程序无间道

我在CSDN的蜗居

原创 IDL编译错误MIDL 2020:AddImplType收藏

新一篇: 读Inside the C++ Object Model有感 | 旧一篇: Java中的路径及Resource

   该错误出现在继承自定义的自动化接口时,出现下列代码处产生:
 __interface i1 : IDispatch
 {
   [id(1), helpstring("Method F1"[img]/images/wink.gif[/img]] HRESULT F1(void);
 };

 ……
 __interface i2 : i1
 {
   [id(1), helpstring("Method F2"[img]/images/wink.gif[/img]] HRESULT F2(void);
 }; 


   上面代码是使用Visual Studio的"Add Method" wizard自动创建的。错误原因在方法F1和F2的dispid重复,解决方法:
 
 __interface i2 : i1
 {
   [id(2), helpstring("Method F2"[img]/images/wink.gif[/img]] HRESULT F2(void);
 };

 即将dispid手工改为不同值即可。
 参考资料:ATL Digest

发表于 @ 2004年07月01日 15:04:00|评论(loading...)|编辑

新一篇: 读Inside the C++ Object Model有感 | 旧一篇: Java中的路径及Resource

评论:没有评论。

发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © 西门吹牛