Пробую в своем проекте использовать стороннюю DLL.
При вызове функции из IDE, появляется ошибка "Неверный вызов DLL", а в скомпилированном виде работает нормально.
Ошибка возникает на выполнении этого кода, причем после ошибки, переменная ret_wim_struct получает адрес структуры в памяти как и должно быть, но результат самой функции wimlib_open_wim не записывается в переменную ret_wimlib_open_wim.
- Код: Выделить всё
ret_wimlib_open_wim = wimlib_open_wim( _
ByVal StrPtr(str_wim_file), _
ByVal 0&, _
ByVal VarPtr(ret_wim_struct))
Подскажите, почему так происходит, и как с этим работать?
Проект для проверки, прикладываю.
Функция wimlib_open_wim из библиотеки libwim-15.dll с открытым исходным кодом.