У меня есть файл MF C dll, который пытается загрузить другую dll во время выполнения с помощью функции LoadLibrary
.
Приведенный ниже код отлично работает в консольном приложении с набором символов MBCS .
Однако тот же код, который я использовал в MF C dll, не работает.
GetLastError
всегда пытается возвращать 126
, что составляет Module NOT Found
.
Моя MF C dll имеет набор символов MBCS .
Я даже пробовал помещаю dll в рабочий каталог, пытаясь получить к нему доступ, используя имя dll, но все равно не могу найти.
Я потратил часы на поиск решения, но не решил мою проблему.
Я попытался найти dll с помощью Dependency Walker , и он загрузился нормально.
Есть ли у кого-нибудь идея? Вот мой пример кода фрагмента:
HINSTANCE dllGetproc = LoadLibrary((LPCSTR)"C:\\Proj\\dev\\Soft\\Soft.FXX.dll");
if (!dllGetproc ) {
Format(var,"Could not load the dynamic library error = %d", GetLastError());
Log(var);
}
else {
Log("Loaded successfully.");
}