以下代码使用LoadLibrary()在运行时加载dll.
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;
}
Run Code Online (Sandbox Code Playgroud)
加载dll后,发现句柄hApexRLIO不为空,但函数GetLastError()返回系统错误代码1627(执行期间函数失败).
可能是导致此错误的原因是什么?
这个错误代码在Web上没有太多文档,VC++十加仑头请帮我解决这个问题.