Я пытаюсь изменить программу на C, которая явно связывается с DLL для подключения к драйверу для усилителя. Он поставляется с файлом 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-файлами, и я также не привык к разработке под Windows, поэтому извините за новизну.