小编Dhy*_*A.K的帖子

WinAPI函数LoadLibrary()导致函数在执行错误期间失败

以下代码使用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++十加仑头请帮我解决这个问题.

c++ windows dll winapi visual-c++

0
推荐指数
1
解决办法
139
查看次数

标签 统计

c++ ×1

dll ×1

visual-c++ ×1

winapi ×1

windows ×1