C # — отсутствует DLL после переноса проекта на другой компьютер

Я скомпилировал библиотеку 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.

1

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]