社区
C#
帖子详情
关于C#调用COM接口并传递接口指针的问题
blackeye2004
2010-11-03 08:32:20
该COM有这样一个接口
HRESULT PutRender(IBaseFilter* pFilter) = 0;
然后我在c#里这样定义
[PreserveSig]
int PutRender([In]IBaseFilter pFilter);
可为什么我传IBaseFilter进去的时候,到COM里就变成COM实例类的指针了,换句话说就是成了this指针了,不知哪位知道为什么吗
...全文
241
4
打赏
收藏
关于C#调用COM接口并传递接口指针的问题
该COM有这样一个接口 HRESULT PutRender(IBaseFilter* pFilter) = 0; 然后我在c#里这样定义 [PreserveSig] int PutRender([In]IBaseFilter pFilter); 可为什么我传IBaseFilter进去的时候,到COM里就变成COM实例类的指针了,换句话说就是成了this指针了,不知哪位知道为什么吗
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
blackeye2004
2010-11-04
打赏
举报
回复
搞掂了,是函数调用方式不同导致的。
blackeye2004
2010-11-03
打赏
举报
回复
不过我即使传普通的int型怎么结果也是莫名其妙的,我传了一个100进去,结果在那里面是8016744
com
调用
的几种方法 及
C#
调用
C++编写的的
COM
DLL
本文详细介绍了
COM
调用
的方法及其注意事项,并探讨了如何在
C#
中
调用
C++编写的
COM
DLL,包括数据类型转换和
指针
或地址参数的
传递
问题
。
C++与
C#
编写的DLL/
COM
的各种
调用
方法
本文详细介绍了如何在C++和
C#
之间进行DLL和
COM
对象的
调用
,包括VC++编写的DLL在VC和VS中的
调用
,以及VC和VS编写的
COM
对象在对方环境中的
调用
,涉及到了DllImport和Interop服务。
有效的使用和设计
COM
智能
指针
——条款10:尽量减少智能
指针
和
接口
指针
的混用
本文阐述了在C++编程中混用智能
指针
和
接口
指针
可能导致的资源泄漏
问题
,并提供了解决方案。通过实例分析,强调了在函数参数
传递
和函数返回中使用
接口
指针
的重要性,同时解释了不使用智能
指针
的原因。
C#
调用
C++编写的
COM
DLL
本文详细介绍了如何在
C#
中
调用
C++编写的
COM
DLL封装库,重点讲解了数据类型转换和
指针
或地址参数的处理方法,并提供了具体的示例代码。
基于
COM
组件实现
C#
调用
C++类对象过程中的注意事项
文章介绍了基于
COM
的C++ATL组件如何被
C#
调用
的原理,强调了在ATL中添加方法和属性的方式,以及
C#
调用
C++属性时在idl文件中的声明。还讨论了C++中BSTR类型的使用来处理字符串转换,并展示了
C#
如何获取C++类中的参数变量。
C#
111,129
社区成员
642,535
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章