該項目由調用LoadLibrary()加載dll文件的單個.cpp文件組成。當在Visual Studio中構建時,LoadLibrary無法加載錯誤代碼爲126的dll
會發生什麼情況是,如果我運行通過微軟的Visual Studio 2012以下命令提示符:
cl /nologo Test.cpp
,一切工作正常。另一方面,如果我啓動一個簡單的Visual C++項目,添加文件並在那裏編譯,LoadLibrary()調用失敗,代碼爲:找不到指定的模塊。
從命令行構建的.exe文件的大小是Visual Studio中構建的大小的兩倍多。所以我想有一些靜態鏈接正在進行。
.dll文件很好,它與.exe文件位於同一目錄中。
感謝分享 – Albertino80
非常感謝你的小費。我必須刪除定義UNICODE和_UNICODE的標準項目設置才能使其在預先發布的VS 2013 Express桌面應用程序中運行。所以,如果你有任何/ D「UNICODE」和/ D「_UNICODE」編譯器標誌,並且得到了臭名昭着的錯誤126,那就去掉它們! – Leo