社区
ATL
帖子详情
COM 接口重载
libinfei8848
2011-08-29 11:16:05
假如在我的com的接口中有个方法store,这个方法不带参数返回值,
HRESULT Store();
现在要加个实现和store一样,但是要提供一个参数返回值的方法,以提供给C#等无法像C++这样直接获取返回值的语言调用。
按照COM的习惯,搞个:
HRESULT Store2(); //现在的“2”已经被和谐了,你懂的
那我怎么命名呢,COM又不支持接口重载。StoreEx?
...全文
228
8
打赏
收藏
COM 接口重载
假如在我的com的接口中有个方法store,这个方法不带参数返回值, HRESULT Store(); 现在要加个实现和store一样,但是要提供一个参数返回值的方法,以提供给C#等无法像C++这样直接获取返回值的语言调用。 按照COM的习惯,搞个: HRESULT Store2(); //现在的“2”已经被和谐了,你懂的 那我怎么命名呢,COM又不支持接口重载。StoreEx?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hongkun18
2011-08-30
打赏
举报
回复
哈哈.没有特别的办法.没有重载,相当于重新写一个函数,只是功能不一样.
libinfei8848
2011-08-29
打赏
举报
回复
这样的名字很辍啊
ouyh12345
2011-08-29
打赏
举报
回复
建一个新的com控件
珍惜生命远离CPP
2011-08-29
打赏
举报
回复
1 2 3 4 呗
冰点青蛙
2011-08-29
打赏
举报
回复
还是个知名企业
冰点青蛙
2011-08-29
打赏
举报
回复
12345678,
我见过到8的
ndy_w
2011-08-29
打赏
举报
回复
另搞接口Ixxx2
gw_net
2011-08-29
打赏
举报
回复
IDL编译成原始C struct,不支持overload
Microsoft
COM
+组件
接口
的方法的
重载
问题。
本文深入分析了
COM
+组件
接口
方法
重载
的特性及其与不同编程语言的区别,并通过实例展示了如何正确声明和使用
重载
方法。通过案例演示,文章进一步阐述了解决实际应用中遇到的
重载
问题的方法,为开发者提供了实用的指导。
com
组件提供外部
接口
不能
重载
本文探讨了在为
COM
组件添加新方法时遇到的问题:由于
COM
接口
独立于语言且不支持函数
重载
特性,尝试通过方法
重载
来扩展
COM
组件功能的做法不可行。
脚本环境中访问组件非默认的IDispatch
接口
本文介绍了一种使脚本能够访问具有多个IDispatch
接口
的
COM
组件的方法。通过创建一个中转的DispatchDummy类并
重载
默认IDispatch
接口
,实现了非默认
接口
的暴露。最终使得脚本可以访问所有IDispatch
接口
。
.NET中如何在调用
COM
的时候得到返回参数值
本文介绍在.NET中调用
COM
组件
接口
时获取返回参数值的方法。一般用Type.InvokeMember()调用,若
接口
参数含[out]或[in,out]返回参数,需用包含ParameterModifier数组的
重载
方法。文中给出C#示例,还提醒要在接受返回的参数数组中初始化参数数据类型。
使用c++封装
com
的IEnum
接口
本文介绍了如何使用C++封装
COM
的IEnum
接口
,将
COM
枚举器转换为C++的迭代器,简化DirectShow开发中的枚举操作。通过定义一个forward_iterator,
重载
必要的操作符,实现了一个模板化的
com
_enum_iterator类,使得可以使用STL的for_each等算法进行遍历。
ATL
3,248
社区成员
48,530
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章