Оболочка C ++ .NET DLL в C # COM DLL (построена с использованием Mono)

У меня есть оболочка C ++ .NET COM DLL для C # COM DLL, и мне было любопытно, возможно ли построить оболочку с использованием Mono в UNIX? Когда я пытаюсь, я получаю много ошибок, таких как эти:

$>/opt/mono/bin/mcs /target:library *.cpp -recurse:'*.cpp' -warn:0 -out:my.dll -r:System.Windows.Forms.dll -r:System.Data.dll -r:System.Xml.Linq.dll

/AssemblyInfo.cpp(2,18): error CS1024: Wrong preprocessor directive
/AssemblyInfo.cpp(4,6):  error CS1041: Identifier expected, `namespace' is a keyword
/AssemblyInfo.cpp(4,22): error CS1001: Unexpected symbol `;', expecting identifier
/AssemblyInfo.cpp(42,1): error CS8025: Parsing error

Я все еще новичок в COM и Mono, поэтому я прошу прощения, если эта идея в корне ошибочна.

PS. Если есть интерес, я могу включить реальный код, но мне больше интересна общая механика.

0

Решение

Компоненты COM не являются кросс-платформенными, и они работают только в ОС Windows, эквивалентная альтернатива кросс-платформенным XPCOM используется Firefox, например.

2

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

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

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