На моем ноутбуке, где я разрабатываю приложение WPF, все работает нормально, отлаживаю и запускаю приложение .exe.
Мое приложение использует встроенную библиотеку DLL, для решения проблемы со ссылками я добавляю библиотеку DLL в папку bin / debug (release).Я обращаюсь к нему с помощью DllImport следующим образом:
[DllImport("xptodll.dll", CallingConvention = CallingConvention.Cdecl)]
public static extern int LDA_About();
Проблема заключается в том, что при попытке запустить приложение .exe на другом ПК, когда мне нужно получить доступ к DLL, происходит сбой.Я делаю дескриптор для регистрации любых необработанных исключений, и появляется следующая ошибка:
Невозможно загрузить DLL 'xptodll.dll': указанный модуль не найден.Исключение из HRESULT: 0x8007007E)
В каталоге bin / debug есть файл xptodll.dll и файлы приложений: .exe, .application, .exe.config, .exe.manifest, .pdb.
Может быть, это важно, xptodll.dll взаимодействует с оборудованием, но почему бы не иметь одинаковое поведение на обеих машинах?