我用C++/CLI语言为C静态库创建了包装器,以便通过C#在.NET应用程序中使用
我在C中有这样的函数
long My_COM_Interface( PVOID hDevice,IUnknown **pUnknown);如何在C++/CLI中声明IUnknown **
对于第一个参数,我使用了IntPtr,但找不到IUknown的替代品。
我在另一个函数中有另一个COM数据类型GUID,这对我来说也是一个问题。
请帮助我找到数据类型IUnknown和GUID的关系。
发布于 2011-10-25 05:01:46
没有替代方案。
C++/CLI可以很好地理解本机类型。包括正确的头文件,您就可以像往常一样使用IUnknown*。
发布于 2011-10-24 16:51:54
我指的是API,例如
public static IntPtr GetIUnknownForObject(Object o);此API只需在C++/CLR中使用,建议您使用IntPtr^
发布于 2011-10-24 16:53:36
尝试使用像这样的参数;
ref object pUnknown并像这样使用它
MyObject o = pUnknown as MyObjecthttps://stackoverflow.com/questions/7873021
复制相似问题