我在atl中加入了一个连接点,为什么我在mfc中调用时不可以,我必须把atl中的急于idispatch的部分注释掉,然后把diid_Idd,改为iid_Iadd才可以,为什么。还想问一先对于智能指针申明,用Iadd a(_uuidof(Iadd))和Iadd a;
a.cocreateinistance(CLSID_add);
有什么区别,为什么我在#import "add.tlb" 后加入不同的属性,对于Iadd a(_uuidof(Iadd)),系统报错不认识iadd。
这两种申明有什么区别,在#import时要注意什么
a.cocreateinistance(CLSID_add);
有什么区别,为什么我在#import "add.tlb" 后加入不同的属性,对于Iadd a(_uuidof(Iadd)),系统报错不认识iadd。
这两种申明有什么区别,在#import时要注意什么
解决方案 »
- U盘复制文件到中途关于文件删除的问题!
- 高分请教VC基础问题,picture控件上面画图!!!急!!在线等~~~~
- 终于写完了,MFC版蚁群算法 演示程序,挺好玩的
- 当前进程的dll文件,却CFile open 函数出错,得到CFileException::11或者LastError 32
- 谁帮我解释一下下面5行语句的意思!谢谢了!
- oledb与ADO的区别(新手问题)
- VC++如何控制powerpoint2010?
- 终于可以回家了,散分,到我下班时结分,还有几分钟:)
- 谁有在VC中进行文件操作的资料?
- 系统调试符号的问题
- ATL 连接点问题
- 如何像Delphi/VB那样点一个按扭,弹出另一个窗体?
a.cocreateinistance(CLSID_add);这两种效果相同
但第二种可给出出错信息,推荐方法
连接点DIID__IEvents形式居多
参考MSDN:HOWTO Create a Sink Interface in MFC-Based COM Client
MFC下