C++ 如何使用Loadlibrary解决错误126/193?

C++ 如何使用Loadlibrary解决错误126/193?,c++,dll,loadlibrary,C++,Dll,Loadlibrary,我正在做一个使用SDK的项目 但我加载DLL文件时遇到问题,它返回“libhps3d32.DLL”的错误126和使用“libhps3d64.DLL”时的错误193。我看过很多关于这两个错误的帖子,但到目前为止,没有一个解决方案适合我。请帮忙 dll文件与exe文件位于同一位置。我也试过禁用我的防病毒软件,但没有用 printf(“你好,世界!\n”); /*加载库*/ HMODULE module=LoadLibraryA((LPCSTR)“C:\\Users\\xx\\Desktop\\xx\

我正在做一个使用SDK的项目
但我加载DLL文件时遇到问题,它返回“libhps3d32.DLL”的错误126和使用“libhps3d64.DLL”时的错误193。我看过很多关于这两个错误的帖子,但到目前为止,没有一个解决方案适合我。请帮忙

dll文件与exe文件位于同一位置。我也试过禁用我的防病毒软件,但没有用

printf(“你好,世界!\n”);
/*加载库*/
HMODULE module=LoadLibraryA((LPCSTR)“C:\\Users\\xx\\Desktop\\xx\\libhps3d32.dll”);
//printf(“模块加载%d)”,模块);
if(模块==NULL)
{
DWORD error_id=GetLastError();
printf(“错误加载%d\n”,错误id);
返回;
}

编辑:我可以通过使用dependency walker跟踪DLL文件及其路径来解决这个问题。发现我丢失了几个关键DLL。固定后,把他们放在适当的地方。希望这适用于所有面临相同问题的人。

printf之后,错误126和193可能不正确。在LoadLibrary调用之后立即存储错误代码。查看visual studio调试器的调试输出。您将看到哪些dll无法加载。@S.M.我更改了注释1。查看vscode中的调试器,它仍然会返回错误消息:您尝试过哪些解决方案不适合您?另外,尽量不要一次问两个问题。还有一件事,对
HMODULE
使用不必要的强制转换和
%d
是不好的,这只会带来麻烦。确保您的代码编译时没有警告!