Я скомпилировал библиотеку DLL C ++ с использованием MinGW, которую я хочу использовать в своем проекте C #. Первоначально я разрабатывал на своем рабочем столе, где все работало — у меня не было пропущенных исключений DLL, и я мог использовать функции, необходимые в моем коде C #.
Однако после переноса проекта на мой ноутбук с той же версией Windows, Visual Studio и MinGW я не могу заставить его работать. Я удостоверился, что DLL находится в правильной папке и имеет опцию «Копировать всегда», я перекомпилировал ее и проверил ее зависимости с помощью Dependency Walker, но не могу заставить ее работать. DLL, очевидно, там, File.Exists("myLib.dll")
всегда возвращается true
и даже добавление полного пути к нему не исправит это.
Единственное, что, по моему мнению, может быть неправильным, — это две ошибки, которые возвращает Dependency Walker, но я читал, что это ошибка с DW.
Error: At least one module has an unresolved import due to a missing export function in an implicitly dependent module.
Error: Modules with different CPU types were found.
Кто-нибудь знает, что может быть причиной этого? Это беспокоит меня, потому что он работает на одном ПК, а не на другом, но мне нужно, чтобы он работал на любом ПК с Windows.
Задача ещё не решена.