MODULE hMod = ::LoadLibraryExA("D:\\test.dll", NULL, LOAD_WITH_ALTERED_SEARCH_PATH);
if(hMod == NULL)
::MessageBoxA(NULL, "", "failed", MB_OK);
else
::MessageBoxA(NULL, "", "success", MB_OK);
在一个exe动态引入dll,debug版没事,release版老是不成功,且GetLastError返回值为0
经查:exe采用的是vs2008+qt4.8.6(QtCore.dll链接msvcr90.dll),dll采用的是vs2010+qt4.8.5(QtCore.dll链接msvcr100.dll),
解决方法:将exe工程升级到vs2010+qt4.8.7,避免LoadLibraryExA加载的dll引用的vc运行库与exe引用运行库不一致。