在托管 C++ 中表示 IUnknown
我在 C++/CLI 中为 C 静态库构建包装器,以便通过 C# 在 .NET 应用程序中使用
我在 C 中有这样的函数
long My_COM_Interface( PVOID hDevice,IUnknown **pUnknown);
如何在 C++/CLI 中
为我正在使用的第一个参数 声明 IUnknown **
IntPtr 但无法找到 IUknown 的替换。
我在另一个函数中有另一个 COM 数据类型 GUID,这对我来说也是一个问题。
请帮我找到数据类型 IUnknown 和 GUID 的替换。
I building Wrapper in C++/CLI for C Static library to be used in .NET application through C#
I have function like this in C
long My_COM_Interface( PVOID hDevice,IUnknown **pUnknown);
How to declare IUnknown **
in C++/CLI
for first argument I am using IntPtr but Not able to find out the Replacement for IUknown.
I have another COM Data type GUID in another function this is also an issue for me.
Please Help me find the relacement for data type IUnknown and GUID.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
没有替代。
C++/CLI 可以很好地理解本机类型。包含正确的头文件,您就可以像往常一样使用
IUnknown*
。There is no replacement.
C++/CLI understands native types just fine. Include the right header files, and you can use
IUnknown*
like always.我会参考 API,例如
这个 API 可以简单地从 C++/CLR 中使用,并建议您应该使用 IntPtr^
I'd refer to the APIs, e.g.
This API can simply be used from C++/CLR and suggests you should use IntPtr^
尝试使用类似的参数;
并像这样使用它
try using parameter like;
and use it like