En Visual C++, cuando construyo un dll, los archivos de salida son .dll y .lib.Al compilar un archivo DLL, ¿el archivo LIB generado contiene el nombre de la DLL?
Es el nombre del dll integrado en el archivo .lib.
La razón por la que hago esta pregunta es: Cuando construí mi exe importando este dll y ejecuto el exe, el exe intenta localizar el dll para cargarlo en el espacio de direcciones de proceso.
Como solo especificamos el nombre de la biblioteca (archivo .lib) en las propiedades del proyecto, ¿cómo consigue el exe conocer el nombre de la DLL?
Nota: I dumpbin libary file (.lib) y vi que no contiene el nombre de la dll.
Sí, la sección de importación del exe contiene el nombre de la dll. Pero llega a saber el nombre de la biblioteca como dices. Entonces, ¿te refieres a que la biblioteca contiene el nombre? Si es así, ¿por qué no lo veo cuando dumpbin la biblioteca. –
... porque no está ejecutando DUMPBIN correctamente? Pase el interruptor/ALL, y luego debería ver una salida similar a la que incluí. –
Gracias. Ahora entiendo el concepto. –