我有一个使用VC 6.0开发的纯C ++应用程序。我希望这个应用程序能够使用在C#中开发的库。如何从本机可执行文件中调用C#库中的方法?我不想将我的未托管C ++本机应用程序转换为托管代码。同样,我该怎么做呢? PInvoke是唯一的选择吗?我将不胜感激任何参考或指针。
答案 0 :(得分:3)
要从非托管C ++调用托管代码,请使用ClrCreateManagedInstance,或将托管程序集中的类型导出为COM可见,并使用COM。要从托管调用非托管代码,请使用COM或P / Invoke。
答案 1 :(得分:1)