我可以选择C++ DLL来调用C#DLL吗?

Jas*_*son 2 c# c++ dll interop idispatch

我有一个C++ DLL,需要在C#类库中调用一个函数(传递一个值,返回一个值).

我唯一的选择是给C#DLL一个COM接口,并使用IDispatch从C++调用它?

这是最好的方法吗?

Jar*_*Par 6

这里有几种选择

  1. 使用混合模式C++/CLI程序集作为C++和C#DLL之间的桥梁
  2. 通过将几个关键C#类型公开为COM对象来使用COM桥.然后可以通过常规COM语义通过C++代码访问它