Используя libs/dlls, скомпилированный в Linux/MinGW в Visual Studio

Относительно мобильности; при принятии той же архитектуры (и операционная система), затем виртуальная машина должна хорошо работать на обоих физических компьютерах. Если аппаратная конфигурация VM не изменяется слишком много, Вы не должны должны быть повторно активировать Windows в VM.

16
задан jameszhao00 18 August 2009 в 03:34
поделиться

2 ответа

Нашел.

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

У вас должен быть файл def и использовать инструмент VC lib для создания библиотеки импорта .

7
ответ дан 30 November 2019 в 23:14
поделиться

Мне кажется, что обе стороны не используют одно и то же соглашение о вызовах, а это означает, что существует проблема в способе определения экспортируемых функций dll.

Безусловно, самый простой подход было бы определить функции как extern "C" , определив экспортируемые функции следующим образом:

extern "C"
{
  int  MyExportedFunction(char *buffer, int length);
  void MyOtherFunction();
};
3
ответ дан 30 November 2019 в 23:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: