Ich habe einige Probleme, eine DLL in einer Windows-Konsolenanwendung zu laden, die ich für ein Klassenprojekt codiere. Ich weiß nicht, warum es die Bibliotheksdatei nicht lädt.Fehler beim Laden der DLL in C/C++
Bevor ich Loadlibrary nennen, wo ich den Fehler habe, definiere ich diese vor dem Haupt:
#include "lomo2.h"
und
HINSTANCE cargaDLL;
Auch habe ich versucht, zu ändern HINSTANCE Typen HMODULE aber es ist nutzlos.
Danach in Haupt ich versuche, die DLL zu importieren, die in Haupt befindet:
cargaDLL = LoadLibrary("C:\\lomo2.dll");
if (cargaDLL == NULL){
PERROR ("Error en la carga de la libreria\n");
Sleep(2000);
exit (1);
}
Als ich rufe Loadlibrary Ich habe auch einen relativen Pfad zu verwenden versuchte, wie „Loadlibrary (\ mein dll Verzeichnis \. lomo2.dll) "aber es funktioniert überhaupt nicht.
Das Ergebnis ist die Meldung, in der ein Fehler beim Verknüpfen der Bibliothek in PERROR angezeigt wird.
Überprüfen Sie den Fehler mit GetLastError()
es sagt, es kann das angegebene Modul nicht finden.
Ich hoffe, Sie können mir helfen, dieses Problem zu lösen. Thnaks.
Gibt es abhängige dlls? – drescherjm
Nein. Sie haben nur den Header lomo2.h und die DLL-Datei lomo2.dll bereitgestellt und es sollte funktionieren. Für dieses Programm werden keine weiteren Dateien benötigt. –
Ich würde 'GetLastError()' verwenden, um den Fehlercode zu erhalten, wenn die 'cargaDLL == NULL' – drescherjm