作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试修改一个显式链接到 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/
我是一名优秀的程序员,十分优秀!