¿Por qué no se puede generar el archivo lib al generar una biblioteca de enlaces dinámicos en vs2012?
Puede haber tres razones:
1) En la página Opciones generales de Configuración->Enlace, la casilla de verificación "No generar .LIB" está seleccionada.
2) No hay funciones o clases exportadas en toda la DLL.
3) La implementación de todas las funciones exportadas está escrita en el archivo de encabezado. Pruébelo usted mismo. Si realmente no puede encontrar el motivo, puede consultar los dos métodos siguientes
1. Utilice LoadLibrary para cargar el archivo DLL y utilice GetProcAddress() para ejecutar la función. Por conveniencia, también puedes escribir estas dos funciones en una clase. Código fuente fácil de escribir.
2. ¿Utilizar la herramienta vc para generarlo manualmente?
1. Ejecutar en la línea de comando: dumpbin/exportsyourdll.dll>yourdll.def?
2. Edite su archivo dll.def para que su formato sea consistente con el formato del archivo .def. Por ejemplo: ?
EXPORTACIONES;fn1;fn2;?
3 Ejecutar en la línea de comando: ?
lib/def:yourdll.def/machine : i386/out:yourdll.lib 4.