【发布时间】:2010-11-01 13:56:37
【问题描述】:
我有一个 C++ DLL,它需要在 C# 类库中调用一个函数(传递一个值,返回一个值)。
我唯一的选择是给 C# DLL 一个 COM 接口并使用 IDispatch 从 C++ 调用它吗?
这是最好的方法吗?
【问题讨论】:
-
有什么方法可以使用托管 C++ 并完全避免使用 COM?
-
这是 C# 应用还是 C++ 应用?
-
想知道 JonSkeet 对此有什么要说的... :-)
-
它是一个调用 C# DLL 的 C++ DLL。 C++ 被另一个应用程序使用。我无法更改与 C++ DLL 的接口(因此,围绕它的托管 C++ 包装器是不可能的)。
标签: c# c++ dll interop idispatch