您的位置:首页 > 产品设计 > UI/UE

Visual Studio 2010 编译Duilib源码报错: error C2371: “IDispatchEx”: 重定义;不同的基类型 解决方法

2013-12-10 10:06 615 查看
       通过SVN从官网下载更新代码,然后用Visual Studio 2010编译报错如下:



 

解决方法如下:

    UIFlash.h
行:#import "..\Utils/Flash11.tlb" raw_interfaces_only, named_guids

改为:

#import "..\Utils/Flash11.tlb" raw_interfaces_only, named_guids, rename("IDispatchEx","IMyDispatchEx")
可以解决以上的问题。

为了兼容性更好,防止系统flash的插件更新后又有问题,干脆直接导入你自己系统的OCX,于是将这一行最好改为:
#import "PROGID:ShockwaveFlash.ShockwaveFlash"  \
raw_interfaces_only,       /* Don't add raw_ to method names */ \
named_guids,           /* Named guids and declspecs */    \
rename("IDispatchEx","IMyDispatchEx")	/* fix conflicting with IDispatchEx ant dispex.h */
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐