C 程序可以';找不到显式链接的DLL

C 程序可以';找不到显式链接的DLL,c,dll,msbuild,C,Dll,Msbuild,我试图修改一个C程序,该程序明确链接到一个DLL,以连接到放大器的驱动程序。它附带了DLL文件、C源代码和预编译的可执行文件。可执行文件运行良好,但当我使用VS2017的开发者命令提示符重新构建它时,它找不到库(错误代码126)。我验证了路径是否正确,DLL是程序查找它的地方 以下是加载DLL的程序部分: TCHAR Path[ MAX_PATH ]; ... TCHAR Hardcoded[255] = _T("C:\\Windows\\System32\\TMSiSDK.dll"); Pat

我试图修改一个C程序,该程序明确链接到一个DLL,以连接到放大器的驱动程序。它附带了DLL文件、C源代码和预编译的可执行文件。可执行文件运行良好,但当我使用VS2017的开发者命令提示符重新构建它时,它找不到库(错误代码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下开发,所以请原谅我的新手身份。

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

作为一个成员,已经有五年多的时间了,现在是阅读、获取、了解和学习如何创建DLL的时候了。我还建议您阅读所有的,以了解可能对您的问题投反对票的一些原因。