Der folgende Code lädt eine DLL in Laufzeit mithilfe von LoadLibrary().WinAPI-Funktion LoadLibrary() verursacht Funktion fehlgeschlagen während Ausführungsfehler
boolean Load_Internals_dll()
{
boolean result = true;
//LOG_INIT;
HINSTANCE hApexRLIO = LoadLibrary(L"APEX_RLIO_Internals.dll");
printf("Checking getlasterror after loadlibrary:\n",GetLastError());
if(NULL == hApexRLIO)
{
result = false;
printf("[ERR]: Unable to load dll\n");
LOG_PRINT(" [ERR]: Unable to load dll.\n");
}
result = InitRSIDComm_Lib_Func();
//LOG_EXIT;
return result;
}
Nachdem die DLL laden, wird der Griff hApexRLIO zu sein, nicht null, aber die Funktion GetLastError() gibt Systemfehlercode 1627 (während der Ausführung Funktion nicht) gefunden.
Was könnten die möglichen Ursachen für diesen Fehler sein?
Es gibt nicht viel Dokumentation für diesen Fehlercode im Web, VC++ zehn Gallonen Köpfe bitte helfen Sie mir, dies zu lösen.
Die Funktion ist erfolgreich, da der zurückgegebene Handle-Wert nicht null ist, sodass der von "GetLastError" zurückgegebene Wert überhaupt nicht relevant zu sein scheint. – VTT
Mögliches Duplikat von: https://stackoverflow.com/questions/41122518/loadlibrary-failing-with-error-code-1627error-function-failed – FloIsAwsm
Rufen Sie 'GetLastError' nicht auf, es sei denn, Sie haben einen Fehler. –