Есть ли возможность использовать сборку .NET в не-CLR-программе? - PullRequest
4 голосов
/ 26 июля 2011

Я разрабатываю плагин для 3DsMax.Так что это не CLR C ++.У меня вопрос, есть ли возможность использовать сборку .NET внутри этого плагина?

Спасибо за ваши ответы

С уважением Nem.

Ответы [ 3 ]

4 голосов
/ 26 июля 2011

Да, однако вам нужно будет разместить CLR в вашем приложении.

Вот как IIS размещает веб-сайты ASP.NET и как SQLServer позволяет выполнять функции CLR и т. Д.

Взгляните на API-интерфейс хостинга CLR здесь: http://msdn.microsoft.com/en-us/magazine/cc163567.aspx

3 голосов
/ 26 июля 2011

Суть в том, что если вы хотите использовать сборку .Net, то вам потребуется CLR для ее запуска. Существует множество способов сделать это в собственном процессе, включая

  • Размещение CLR в собственном процессе
  • Запуск сборки в отдельном процессе .Net и обмен данными через COM-взаимодействие
3 голосов
/ 26 июля 2011

Вы, безусловно, можете сделать это через COM-взаимодействие.

Вы можете приписать сборку .NET как выставляющий интерфейс COM, к которому затем может обращаться любой собственный процесс, который может использовать службы COM.

...