在Visual Studio中构建时,LoadLibrary无法加载包含错误代码126的dll

Han*_*son 5 visual-studio visual-c++

该项目由一个.cpp文件组成,该文件调用LoadLibrary()来加载一个dll文件.

如果我通过Microsoft Visual Studio 2012命令提示符运行以下内容,会发生什么:

cl /nologo Test.cpp
Run Code Online (Sandbox Code Playgroud)

一切正常.

另一方面,如果我启动一个简单的Visual C++项目,添加该文件并通过那里编译它,LoadLibrary()调用失败,代码为126:找不到指定的模块.

我从命令行构建的.exe的大小是Visual Studio中构建的大小的两倍.所以我猜有一些静态链接正在进行中.

.dll文件很好,它与.exe文件位于同一目录中.

Han*_*son 7

我想到了.

默认情况下,cl命令使用多字节字符集.在Visual Studio中设置的新项目配置为unicode.