Я хотел бы знать, возможно ли вообще создать C ++ DLL с Visual C ++ 2010, начиная с кода C и заголовочных файлов, которые я нахожу в дистрибутиве Linux.
Теоретически, если я возьму часть кода C (который включает в себя различные файлы заголовков) из Linux, и я найду в файловой системе Linux все файлы заголовков, необходимые для связывания проекта, я смогу успешно скомпилировать проект в Windows с Visual C ++ 2010?
Есть ли примеры или учебник для этого?
После компиляции DLL я хотел бы использовать ее в приложении C #, которое я буду запускать под Linux с Mono.
Нет, это может быть невозможно только с заголовочными файлами.
Проблема в том, что некоторые функции (обычно большинство) определены в объектных файлах и общих библиотеках, а не в заголовочных файлах, поэтому без объектных файлов и общих библиотек их невозможно скомпилировать.
Объектные файлы и общие библиотеки не являются кроссплатформенными, поэтому их нельзя копировать.
Единственное решение — использовать систему, подобную Cygwin, который имеет заголовки linux и объектные файлы / dll, скомпилированные для Windows.
Других решений пока нет …