关于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指针了,不知哪位知道为什么吗
...全文
240 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
blackeye2004 2010-11-04
  • 打赏
  • 举报
回复
搞掂了,是函数调用方式不同导致的。
blackeye2004 2010-11-03
  • 打赏
  • 举报
回复
不过我即使传普通的int型怎么结果也是莫名其妙的,我传了一个100进去,结果在那里面是8016744

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧