C ++ / CLI против COM - что лучше? - PullRequest
1 голос
/ 15 декабря 2011

В настоящее время я работаю над проектом в .NET, который взаимодействует с нативными библиотеками C ++ посредством использования проекта C ++ / CLI. Однако, продвигаясь вперед в этом проекте, я хотел бы иметь возможность предоставлять конкретные модули собственного кода C ++, желательно с минимальной дополнительной реализацией, насколько это возможно, при сохранении возможности повторного использования и масштабируемости.

Я провел некоторые исследования в обоих случаях, но не могу понять, что было бы лучше для решения этой задачи. Может ли кто-нибудь объяснить, какой подход лучше всего подходит для этого сценария, если таковой имеется?

1 Ответ

2 голосов
/ 15 декабря 2011

Если вы хотите обернуть собственный код C ++ для .NET, используйте C ++ / CLI.Для простого API в стиле C можно использовать PInvoke.

Если вы хотите обернуть собственный код C ++ для клиентов .NET и COM (например, Internet Explorer, MS Office, языки сценариев и т. Д.), Используйте COM,

На мой взгляд, написание оболочки COM - более сложная задача.Но у гуру COM может быть другое мнение - это зависит от вашего опыта в этих технологиях.

...