gpt4 book ai didi

c - 程序找不到显式链接的 DLL

转载 作者:行者123 更新时间:2023-11-30 19:30:24 25 4
gpt4 key购买 nike

我正在尝试修改一个显式链接到 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 下进行开发,所以请原谅我的新手。

最佳答案

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

关于c - 程序找不到显式链接的 DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51098416/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com