【问题标题】:Program can't find explicitly linked DLL程序找不到显式链接的 DLL
【发布时间】:2018-06-29 09:21:12
【问题描述】:

我正在尝试修改显式链接到 DLL 以连接到放大器驱动程序的 C 程序。它带有 DLL 文件、C 源代码和预编译的可执行文件。可执行文件运行良好,但是当我使用 VS 2017 的开发人员命令提示符重新构建它时,它找不到库(错误代码 126)。我验证了路径是正确的,DLL就是程序要找的地方。

这是加载 DLL 的程序部分:

TCHAR Path[ MAX_PATH ];
...
TCHAR Hardcoded[255] = _T("C:\\Windows\\System32\\TMSiSDK.dll");
Path[0] = 0 ; // When debugging, use the locally build lib
lstrcat(Path, Hardcoded);
...
LibHandle = LoadLibrary(Path); 

这是我在 VS 2017 的开发人员命令提示符中用来构建它的命令:

cl sampler.c

关于我做错了什么有什么想法吗?

我是第一次用DLL-s的程序,也不习惯在Windows下开发,请原谅我的新手。

【问题讨论】:

标签: c dll msbuild


【解决方案1】:

同时问题解决了:出于某种原因,VS 2017 的默认开发人员命令提示符在我的 64 位系统上是 32 位的,这就是为什么 DLL 未被识别为有效 DLL 的原因。

【讨论】:

    猜你喜欢
    • 2011-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-26
    • 1970-01-01
    • 1970-01-01
    • 2015-12-05
    相关资源
    最近更新 更多