【发布时间】: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下开发,请原谅我的新手。
【问题讨论】:
-
成为会员五年多之后,是时候阅读the help pages、使用the SO tour、阅读有关how to ask good questions 的信息,并学习如何创建Minimal, Complete, and Verifiable Example。我还推荐this question checklist,并且您阅读所有idownvotedbecau.se 以了解您的问题可能被否决的一些原因。