Tuve una pregunta acerca de la creación/vinculación de DLL en Visual Studio 2005 y versiones posteriores. Básicamente, mi comprensión y experiencia es la siguiente:Visual Studio C++: ¿Cuándo debería estar utilizando __declspec (dllimport)?
Para construir una DLL, especifico las propiedades del proyecto para construir una DLL, y luego, pero __declspec (dllexport) frente a cualquier función o miembro que quiera exponer públicamente desde el DLL. La construcción del proyecto dará como resultado una DLL, una Lib y un archivo de encabezado que se puede implementar como, por ejemplo, una API o algo así.
En el otro extremo, para que su otra aplicación ejecutable compilada se vincule dinámicamente a la DLL y use sus funciones, simplemente necesita que su proyecto ejecutable incluya los archivos de encabezado y enlace con el pequeño archivo lib que se creó cuando DLL fue construido. Mientras la aplicación compilada pueda encontrar el archivo DLL, todo funcionará.
Esa ha sido mi experiencia y así es como el tutorial de creación de DLL de Microsoft describió todo en MSDN. Me pregunto: ¿es esta práctica estándar? ¿Cuándo necesitarías usar __declspec (dllimport) en algún lugar? ¿Me estoy perdiendo de algo?
Gracias!
posible duplicado de [¿Por qué/cuándo es __declspec (dllimport) no es necesario?] (Http://stackoverflow.com/questions/4489441/why-when-is-declspec-dllimport-not-needed) –