Compartir a través de


Definir C++ insertado ejecuta dllexport y el dllimport

Específicos de Microsoft

Puede definir como en línea una función con el atributo de dllexport .En este caso, la función se crea instancias y se exporta siempre, independientemente de cualquier módulo en el programa hace referencia a la función.La función se supone que es importada por otro programa.

También puede definir como en línea una función declarada con el atributo de dllimport .En este caso, la función puede ser expandida (bajo las especificaciones de /Ob), pero no crear instancias.En concreto, si tienen la dirección de una función importada especificado, se devuelve la dirección de la función que reside en un archivo DLL.Este comportamiento es igual que con la dirección de una función importada no.

Estas reglas se aplican a las funciones inline cuyas definiciones aparecen dentro de una definición de clase.Además, los datos y cadenas locales estáticos en funciones inline mantienen las mismas identidades entre DLL y el cliente de en un único programa (es decir, un archivo ejecutable sin una interfaz DLL).

Advertencia de práctica al proporcionar funciones inline importadas.Por ejemplo, si actualiza el archivo DLL, no suponga que el cliente utilizará la versión modificada del archivo DLL.Para asegurarse de que se cargue la versión adecuada del archivo DLL, recompile el cliente de DLL también.

Vea también

Referencia

dllexport, dllimport