E
evg2108
Проблема заключается в следующем. Есть большой проект на C# - служба Windows. Этот проект использует сторонние нативные библиотеки (dll): Firebird со своей дотнетовской обёрткой, FFmpeg с самописной дотнетовской обёрткой. Все эти библиотечки 32х разрядные, то есть заточены под работу на x86. Но в то же время они нормально работают и на x64.
Далее, пишу на плюсах свою dll библиотечку (MFC), в которой есть несколько экспортируемых функций. Компилируется под x86. Подключается к проекту (проект отдельный от тех к которым подключены вышеописанные сторонние библиотечки) с помощью DllImport. Проект собирается и запускается под x86 нормально, а под x64 пишет что не удаётся загрузить библиотеку (типа Unable to load DLL 'xxxxx.dll': Не найден указанный модуль).
Скажите пожалуйста, если кто знает, в чём проблема и как решить её. Может нужны какие-то специфические настройки копилятора?
Далее, пишу на плюсах свою dll библиотечку (MFC), в которой есть несколько экспортируемых функций. Компилируется под x86. Подключается к проекту (проект отдельный от тех к которым подключены вышеописанные сторонние библиотечки) с помощью DllImport. Проект собирается и запускается под x86 нормально, а под x64 пишет что не удаётся загрузить библиотеку (типа Unable to load DLL 'xxxxx.dll': Не найден указанный модуль).
Скажите пожалуйста, если кто знает, в чём проблема и как решить её. Может нужны какие-то специфические настройки копилятора?