我在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