In Visual C++, wenn ich eine DLL erstellen, sind die Ausgabedateien .dll und .lib.Beim Erstellen einer DLL-Datei enthält die generierte LIB-Datei den DLL-Namen?
Der Name der DLL ist in die .lib-Datei integriert.
Die Reasson Ich stelle diese Frage ist: Wenn ich meine Exe durch Importieren dieser DLL und Ausführen der Exe, versucht die EXE versucht, die DLL zu finden, um es in den Prozess Adressraum zu laden.
Da wir nur den Bibliotheksnamen (.lib-Datei) in den Projekteigenschaften angeben, wie lernt die Exe den Namen der DLL kennen.
Hinweis: Ich dumpbin Bibliotheksdatei (.lib) und sah, dass es nicht den Namen der DLL enthält.
ja die Exe-Import-Sektion enthält den Namen der DLL. Aber es lernt den Namen aus der Bibliothek wie du sagst. Meinst du, die Bibliothek enthält den Namen? Wenn ja, warum sehe ich das nicht, wenn ich die Bibliothek entblößt habe? –
... weil Sie DUMPBIN nicht korrekt ausführen? Übergeben Sie den Schalter/ALL, und dann sollten Sie eine Ausgabe sehen, die der von mir beinhalteten ähnlich ist. –
Danke. Ich verstehe jetzt das Konzept. –