Использование кода Linux C и заголовочных файлов для компиляции Windows DLL

Я хотел бы знать, возможно ли вообще создать C ++ DLL с Visual C ++ 2010, начиная с кода C и заголовочных файлов, которые я нахожу в дистрибутиве Linux.

Теоретически, если я возьму часть кода C (который включает в себя различные файлы заголовков) из Linux, и я найду в файловой системе Linux все файлы заголовков, необходимые для связывания проекта, я смогу успешно скомпилировать проект в Windows с Visual C ++ 2010?

Есть ли примеры или учебник для этого?

После компиляции DLL я хотел бы использовать ее в приложении C #, которое я буду запускать под Linux с Mono.

1

Решение

Нет, это может быть невозможно только с заголовочными файлами.
Проблема в том, что некоторые функции (обычно большинство) определены в объектных файлах и общих библиотеках, а не в заголовочных файлах, поэтому без объектных файлов и общих библиотек их невозможно скомпилировать.
Объектные файлы и общие библиотеки не являются кроссплатформенными, поэтому их нельзя копировать.
Единственное решение — использовать систему, подобную Cygwin, который имеет заголовки linux и объектные файлы / dll, скомпилированные для Windows.

4

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

Других решений пока нет …

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