Возможно ли встроить C ++ dx рендеринг в приложение C # без использования управляемого c ++? - PullRequest
0 голосов
/ 21 января 2010

У меня есть рендер, написанный на C ++ и DirectX. Теперь я хочу написать редактор (уровень / сцена / пользовательский интерфейс) и, если это возможно / реалистично, я бы предпочел написать интерфейс для моего редактора на C # /. Net

Возможно ли это вообще без перехода на управляемый c ++? Могу ли я предоставить необходимый интерфейс моего рендерера приложению C # без управляемого c ++?

Ответы [ 3 ]

1 голос
/ 21 января 2010

Ну, это зависит от того, как вы написали это ... Если вы написали рендерер как COM-объект, у вас не должно быть проблем. Как DLL, использующая C-вызовы, я считаю, что все еще относительно легко. Занятия сложнее. AFAIK, нет никакого способа сделать это без написания управляемой оболочки C ++.

На самом деле эта ссылка: http://www.codeguru.com/cpp/cpp/cpp_managed/interop/article.php/c6867/, кажется, согласен со мной:)

0 голосов
/ 25 января 2010

C ++ / CLI является заменой для Managed C ++, и в основном это то же самое, только лучше, поэтому я предполагаю, что ваш вопрос относится и к отказу от C ++ / CLI. Я думаю, что ответ на самом деле нет - вы должны обернуть его в некоторый вид управляемого языка для C # для доступа к классам, за исключением COM-маршрута.

0 голосов
/ 22 января 2010

Написание оболочки в C ++ / CLI будет проще осуществить (IMO), чем при использовании Managed C ++ . Я понял, что это довольно легко понять, и начал с простого понимания хорошего старого C ++.

Кроме того, синтаксис C ++ / CLI лучше, чем синтаксис Managed C ++.

Я бы порекомендовал эту книгу , если вы пойдете по этому пути.

...