/ / Windows Dll з крос-компіляцією Dll - windows, dll, крос-компіляція, dllimport, mingw32

Windows Dll з крос-компіляцією Dll - windows, dll, крос-компіляція, dllimport, mingw32

У мене є DLL Windows (основне додаток безпосередньо завантажує цей Windows Dll), який посилається на ще 2 DLL, які отримуються шляхом перехресної компіляції з використанням mingw32.

Я стикаюсь з дивною проблемою, пов'язаною з цим зв'язком.

Скажімо, у мене є 2 функції, складені в першому кроціdll funcA_firstdll () і funcB_firstdll () і аналогічно у мене є 2 функції в другій компіляції компіляції dll funcC_secdll () і funcD_secdll (). При підключенні до основного dll windows я не отримую помилок компонувальника, але DLL не завантажуються.

Отже, якщо я перевіряю залежності Windows DLL за допомогою програми dependency walker, я бачу як перший, так і другий хрест, компілюватимуть dll у червоному кольорі.

Коли я натискаю на перший компресований хрест, я єпереглядаючи функції, присутні в цьому dll (funcA_firstdll () і funcB_firstdll ()) як зелений, так і другий хрестовий dll (funcC_secdll () і funcD_secdll ()) як червоний. Аналогічно, коли я натискаю на другому крос-компіляції DLL, я бачу функції, присутні в цьому dll (funcC_secdll () і funcD_secdll ()) як зелений, так і перший перехресний Dll як червоний.

Я не можу зрозуміти, чому вони не можуть взаємодіяти один з одним. Чи існує інший спосіб зв'язати перехресні компіляції dll.

Будь-яка допомога цінується.

З повагою,

Techtotie.

Відповіді:

0 для відповіді № 1

Вирішив це сам.

Насправді проблема з проксі-бібліотеками, сформованими мюнву, не була правильно інтерпретована MSVC.

Тому доводилося створювати файли def також. Дотримуйтесь цього підручника

http://www.mingw.org/wiki/MSVC_and_MinGW_DLLs