在托管c++中表示未知



我在c++/CLI中为C静态库构建包装器,通过c#在。net应用程序中使用

在C

中有这样的函数
long    My_COM_Interface(   PVOID hDevice,IUnknown **pUnknown);

如何在c++/CLI中声明IUnknown **

对于第一个参数,我正在使用IntPtr,但无法找到iunknown的替换。

我在另一个函数中有另一个COM数据类型GUID,这对我来说也是一个问题。

请帮我找到数据类型IUnknown和GUID的替换

没有替代

c++/CLI可以很好地理解本机类型。包括正确的头文件,您可以像往常一样使用IUnknown*

我会参考api,例如

 public static IntPtr GetIUnknownForObject(Object o);

这个API可以简单地从c++/CLR中使用,建议你应该使用IntPtr^

尝试使用类似;

ref object pUnknown

,像

一样使用
MyObject o = pUnknown as MyObject

相关内容

  • 没有找到相关文章

最新更新