我有一个C ++ DLL需要在C#类库中调用一个函数(传递一个值,返回一个值)。
我唯一的选择是给C#DLL一个COM接口并使用IDispatch从C ++调用它吗?
这是最好的方法吗?
答案 0 :(得分:5)
这里有多种选择
答案 1 :(得分:1)
This project为类中的静态方法创建dll导出。然后,您可以从非托管代码中调用C#静态方法。
答案 2 :(得分:0)
一种可行的方法是通过COM调用它。您可以使用the Regasm tool创建COM包装器。
答案 3 :(得分:0)
这不是唯一的选项。
您还可以将C ++ DLL编译为托管DLL。
您可以将C#DLL作为服务托管并远程访问它。