Das Verfahren Einstiegspunkt konnte nicht gefunden werden
Ich habe ein Programm, dass ich schreiben program.exe
es lädt eine dll lib.dll
. Wenn ich program.exe
im debug-Modus funktioniert alles einwandfrei. Wenn ich versuche zu laufen, im release-Modus bekomme ich einen Fehler:
The procedure entry point ... could not be located in the dynamic
.
link library lib.dll
Wenn ich öffnen Sie die dll in der dependency walker, die genaue Funktion mit den gleichen seltsamen Symbole gibt es. Ich schaute auf das Modul-Fenster in visual studio, um sicherzustellen, dass ich nicht bin laden der dll aus dem falschen Verzeichnis, aber das ist nicht der Fall. Ich kompiliert die dll und exe-Datei mit dem gleichen compiler (Visual Studio 2012), so dass ist nicht das problem. Was könnte die Ursache sein?
Edit:
Konvertierte ich lib.dll
in eine statische Bibliothek und alles funktioniert einwandfrei. Ich gebe auf!
- Vielleicht ist diese? stackoverflow.com/questions/16867607/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich lief in das gleiche problem, und in meinem Fall war dies aufgrund der Tatsache, dass ich hatte zwei Versionen der gleichen Bibliothek auf meinem computer installiert.
In das Ende, das problem war, dass ich die Verknüpfung zu meinem Programm gegen die neue LIB-Datei, während mein WEG war, die auf die alte DLL. Wenn die Bibliothek die Versionsnummer ist nicht enthalten in der LIB oder DLL-Datei-Namen, es ist sehr einfach zu mischen-Versionen.
Versuchen Sie, den Pfad zu der Bibliothek in die Eigenschaftenseiten für Release-builds zu , wenn ein Release zu bauen.