Как использовать управляемый код из неуправляемого кода?

В Windows? При использовании tortoiseSVN, можно использовать команду экспорта для экспорта копии проекта без .svn / _ svn папки.

5
задан Bill the Lizard 16 April 2010 в 20:32
поделиться

4 ответа

Я писал об этом совсем недавно. Речь шла о Delphi, но это не значит, что он не будет работать и с C ++.

Компонент .NET в DELPHI 2009

Даже не зная о C ++, я все еще знаю, что IUnknown и COM-совместимый интерфейс ссылки должны быть легко использованы из C ++ (в случае, если вам нужно передавать объекты, а не только структуры).

  • Вы можете использовать Microsoft C ++ / CLI, чтобы ссылаться на свой код C # и экспортировать его как обычные функции DLL.
  • Вы также можно загрузить задачу MSBuild , которую я написал, которая позволяет вам экспортировать функции прямо из C #. Аналогично тому, как используется DllImportAttribute.

Этот код C # экспортирует функцию YourExportName, которую можно использовать так же, как любую c-совместимую функцию.


class Sample
{
   [DllExport("YourExportName")]
   static int TestFunction(int left, int right)
   {
     return left + right;
   }
}
5
ответ дан 14 December 2019 в 13:40
поделиться

Вы можете предоставить управляемый компонент как объект COM.

0
ответ дан 14 December 2019 в 13:40
поделиться

Вы всегда можете встроить моно. Я лично сделал это в двух проектах, и это достаточно просто. См. Embedding Mono для получения дополнительной информации.

1
ответ дан 14 December 2019 в 13:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: