给接口添加方法是的奇怪问题

golden_alvin 2002-12-26 03:45:43
我在给一个接口添加方法的时候,在Workspace中右键单击这个Interface,然后选择Add Method,重新编译这个IDL文件后,发现刚才添加的接口不能够在这个接口的方法列表中显示出来,而只作为实现了这个接口的一个类的一个普通的成员方法。而在这个接口的IDL文件中明明可以看到这个方法的定义。在VB中可以看到这个方法的调用,但是不能够真正调用到这个方法,不知道这是什么原因,清高手指点!
...全文
33 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wyljery 2002-12-26
  • 打赏
  • 举报
回复
另外你的clsid和iid是不是复制的,最好用getuuid工具从新生成一个,保证它的唯一性
wyljery 2002-12-26
  • 打赏
  • 举报
回复
添加后应该可以看到你的映射函数定义吧,比如:

IMyinterface接口添加了getstate method,那么对应的CMyinterface类中就有getstate的方法定义,在里面添加代码即可

不知道你的接口是custom or idispatch,如果是custom的接口,注意在idl中标明参数类型[in][out][in,out][string]这是必须的

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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