【发布时间】:2011-05-03 21:39:30
【问题描述】:
我们的COM组件接口有下一个方法:
HRESULT CreatePluginWindow([in] HWND hParent, [in] RECT* prcView);
我们将在 .NET 应用程序中使用它,但这个接口的互操作看起来像这样:
void CreatePluginWindow(ref interop.alfrontx._RemotableHandle hParent, ref interop.alfrontx.tagRECT prcView)
根据我的调查,如果没有不安全的代码,就无法使用此方法。 我不想更改 COM 接口以便为 hParent 使用 HWND 类型以外的类型,因为它在许多 C++ 组件中使用。 我不想在互操作中进行更改,因为它们会在每次构建时自动编译。
有没有其他方法可以解决这个问题?
【问题讨论】:
标签: .net com interop com-interop