Beim Versuch eine als Release kompilierte DLL auf einem Rechner ohne Entwicklungsumgebung auszuführen kam es immer bei

LoadLibrary("name.dll");

wieder zu dem Fehler 0x7e (Das angegebene Modul wurde nicht gefunden).

Um dies zu beheben habe ich einfach mit dem dependency walker (http://www.dependencywalker.com) die DLL geöffnet und gesehen, dass die beiden Dateien msvcr100.dll und msvcr100d.dll fehlen.
Mein Projekt wurde auf Multithread-Dll (Release) kompiliert. Für mich kam die Möglichkeit, die DLL mit Unicode zu kompilieren nicht in Frage.

Gelöst habe ich das Problem auf eine sehr unschöne Art, aber eine mögliche.
Ich habe von meinem Entwicklungssystem die beiden DLLs genommen und auf den PC ohne Entwicklungsumgebung kopiert.
Ich sehe dieses Problem auf diese Weise noch nicht gelöst, aber vorerst tragbar. Bessere Lösungen sind sehr gerne willkommen!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert