написание C # API в качестве оболочки кода C ++? - PullRequest
0 голосов
/ 03 марта 2012

Я разработчик оконных приложений. У меня есть библиотека C ++ и я хочу написать C # API для этой библиотеки C ++. Я думаю, я могу написать библиотеку COM оберткой вокруг этой библиотеки C ++. Но я не уверен, является ли библиотека COM языковой независимостью. Я также слышал, что .NET Framework обеспечивает среду языковой независимости, перекомпилируя мою библиотеку в промежуточный код. Но я не совсем уверен, как это сделать в .NET.

Поскольку я довольно новичок в этой области, пожалуйста, посоветуйте мне любой ресурс или технологию, на которые я могу взглянуть. Спасибо!

1 Ответ

1 голос
/ 03 марта 2012

COM как раз для языковой независимости. Его основная цель - отделение интерфейса от реализации. Скорее всего, вам придется написать COM-интерфейс, чтобы обернуть библиотеку C ++, которая затем может быть использована C #.

Но COM также довольно сложен как концепция, чтобы понять и затем правильно использовать. В зависимости от размера библиотеки может быть даже быстрее переписать библиотеку C ++ как библиотеку C #, затем изучить COM и затем открыть через нее библиотеку C ++.

...