用c ++

时间:2017-09-12 08:45:24

标签: c++ visual-studio dll

我想在c ++,visual studio中加载一个dll库。

当我这样做时,我收到错误代码193,这是: ERROR_BAD_EXE_FORMAT 193(0xC1) %1不是有效的Win32应用程序。

代码在

之下
using namespace std;

int main(){

    HINSTANCE dllhandle = 
    LoadLibrary(L"C:\\LKG5000_DLL_ver1_10\\English\\64bit\\LKIF2.dll");
    cout << dllhandle << endl;

    if (dllhandle != 0)
    {
        cout << "Created Handle" << endl;
    }
    else
    {
        cout << ":(" << endl;
    }

    cout << GetLastError() << endl;
    getchar(); //Lazy way to keep cmd window open

    return 0;
}

有什么建议吗?感谢

1 个答案:

答案 0 :(得分:0)

鉴于DLL路径,它看起来像是64位(WIN64)DLL。

确保尝试加载该DLL的程序也是为64位目标编译的。 您无法在32位应用程序中加载64位DLL,反之亦然。

阅读here了解详情。