Программа не может найти явно связанную DLL - PullRequest
0 голосов
/ 29 июня 2018

Я пытаюсь изменить программу на 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, поэтому извините за новизну.

1 Ответ

0 голосов
/ 03 июля 2018

Тем временем проблема решена: по какой-то причине стандартная командная строка разработчика для VS 2017 была 32-битной в моей 64-битной системе, поэтому DLL не была распознана как действительная DLL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...