解决VS2010 编译Duilib 错误

1>f:\mystudy\myprogramers\duilib\Control/UIFlash.h(10): warning C4192: 导入类型库“IServiceProvider”时自动排除“..\Utils/Flash11.tlb”
1>  UIWebBrowser.cpp
1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\dispex.h(217): error C2371: “IDispatchEx”: 重定义;不同的基类型
1>          c:\program files (x86)\microsoft sdks\windows\v7.0a\include\dispex.h(53) : 参见“IDispatchEx”的声明
1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\dispex.h(435): error C2872: “IDispatchEx”: 不明确的符号
1>          可能是“c:\program files (x86)\microsoft sdks\windows\v7.0a\include\dispex.h(217) : IDispatchEx”
1>          或       “f:\mystudy\myprogramers\duilib\build\debug\flash11.tlh(297) : ShockwaveFlashObjects::IDispatchEx”
1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\dispex.h(869): error C2872: “IDispatchEx”: 不明确的符号
1>          可能是“c:\program files (x86)\microsoft sdks\windows\v7.0a\include\dispex.h(217) : IDispatchEx”
1>          或       “f:\mystudy\myprogramers\duilib\build\debug\flash11.tlh(297) : ShockwaveFlashObjects::IDispatchEx”
1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\dispex.h(887): error C2872: “IDispatchEx”: 不明确的符号
1>          可能是“c:\program files (x86)\microsoft sdks\windows\v7.0a\include\dispex.h(217) : IDispatchEx”
1>          或       “f:\mystudy\myprogramers\duilib\build\debug\flash11.tlh(297) : ShockwaveFlashObjects::IDispatchEx”
1>C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\mshtml.h(4715): error C2872: “IDispatchEx”: 不明确的符号
1>          可能是“c:\program files (x86)\microsoft sdks\windows\v7.0a\include\dispex.h(217) : IDispatchEx”
1>          或       “f:\mystudy\myprogramers\duilib\build\debug\flash11.tlh(297) : ShockwaveFlashObjects::IDispatchEx”
1>C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\mshtml.h(4738): error C2872: “IDispatchEx”: 不明确的符号
1>          可能是“c:\program files (x86)\microsoft sdks\windows\v7.0a\include\dispex.h(217) : IDispatchEx”
1>          或       “f:\mystudy\myprogramers\duilib\build\debug\flash11.tlh(297) : ShockwaveFlashObjects::IDispatchEx”

解决办法:

#ifndef __UIFLASH_H__
#define __UIFLASH_H__
#pragma once
// \Utils\Flash11.tlb 为Flash11接口文件,部分方法在低版本不存在,使用需注意
#import "..\Utils/Flash11.tlb" raw_interfaces_only, named_guids  //VS2008 没有问题  VS2010编译出错

//解决方案一:
//下面的可以兼容VS2010编译不出错
//#import "..\Utils/Flash11.tlb" raw_interfaces_only, named_guids, rename("IDispatchEx","IMyDispatchEx")

//解决方案二:

//下面的兼容性更好更高版本都能编译通过
//#import "PROGID:ShockwaveFlash.ShockwaveFlash" raw_interfaces_only,  named_guids, rename("IDispatchEx","IMyDispatchEx")  
/* Don't add raw_ to method names */   
/* Named guids and declspecs */  
 /* fix conflicting with IDispatchEx ant dispex.h */

using namespace ShockwaveFlashObjects;

更改Duilib控件筛选器下UIFlash.h文件中上述内容,注释中有说明,下面下面两种解决方案中的任何一种都可以。

VS2010 编译Duilib 错误相关推荐

  1. x264代码剖析(四):vs2010编译x264错误集锦

    x264代码剖析(四):vs2010编译x264错误集锦 支持VC++平台的x264的最新版本是x264-20091006,接下来就以该版本为例分析编译运行x264过程中遇到的问题以及解决办法. 1. ...

  2. Vs2010编译错误集

    1.error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 在项目属性-&g ...

  3. [笔记]用VS2010编译运行项目时报“LINK : fatal error LNK1104:...

    为什么80%的码农都做不了架构师?>>>    参考:http://hi.baidu.com/%CE%C2%BF%AA%D4%B4/blog/item/e92c0e82c9ae4ec ...

  4. 使用VS2010编译MongoDB C++驱动详解

    最近为了解决IM消息记录的高速度写入.多文档类型支持的需求,决定使用MongoDB来解决. 考虑到MongoDB对VS版本要求较高,与我现有的VS版本不兼容,在leveldb.ssdb.redis.h ...

  5. 学习OpenCV时 ,添加:#includeopencv2/core/core.hpp等头文件出现无法编译的错误

     在使用win7+vs2010+opencv2.4.8时   经常在刚创建完项目--->源文件之后  ,添加头文件:#include<opencv2/core/core.hpp> ...

  6. 使用vs2010编译CCV1.5

    最近几天一直在纠结一个问题,就是使用vs2010编译CCV1.5的vs2008版本的工程文件失败.在网上找了很久,没有直接看到有这样的帖子,估计这个比较基础,那我就简单说一下我在此过程中遇到的问题,希 ...

  7. python3编译caffe错误:cannot find -lboost_python3

    python3编译caffe错误:cannot find -lboost_python3 /usr/lib/x86_64-linux-gnu 下只有:libboost_python-py35.so 我 ...

  8. PHP编译安装时常见错误解决办法,php编译常见错误

    PHP编译安装时常见错误解决办法,php编译常见错误 1.configure: error: xslt-config not found. Please reinstall the libxslt & ...

  9. php源码编译常见错误解决方案大全

    php源码编译常见错误解决方案大全 http://www.cnlvzi.com/index.php/Index/article/id/143 在CentOS编译PHP5的时候有时会遇到以下的一些错误信 ...

最新文章

  1. linux降内核版本_ubuntu18.04 降内核版本的问题
  2. HDLBits 系列(27)孰对孰错 之 Fsm onehot?
  3. Response.Redirect、 Server.Transfer、Server.Execute三者区别
  4. php字符串search,js获取location.search每个查询字符串的值
  5. c iostream.源码_通达信《K线上画趋势线预警》精选指标(附源码)
  6. 基于知识的智能体 笔记
  7. JDK API在线文档
  8. 【✈躺平了,三分钟学bat脚本✈】adb shell 执行命令 + bat脚本延时操作
  9. android实现短信自动转发,利用短信通知的方式在Tasker中实现收到Android手机短信自动转发到微信...
  10. Failed to compile../public/UEditor/dialogs/template/template.html 1:0Module parse failed: Unexpec
  11. cannot find zipfile directory
  12. 6种交互式内容创意帮助跨境电商卖家提高独立站商店知名度
  13. HTML中的span是什么意思
  14. 飞浆AI studio人工智能课程学习(2)-Prompt优化思路|十个技巧高效优化Prompt|迭代法|Trick法|通用法|工具辅助
  15. 概率论基础 —— 3.离散型、连续型概率模型,及其概率密度与概率分布函数
  16. java启动器_打造java启动器步骤三
  17. java动态分配空间吗,当执行new为一个对象分配内存时,Java()A、自动初始化所分配的内存空间B、只分配内存,初始化要...
  18. win32 api简易实现ftp文件上传
  19. 友谊随笔——你是人间四月天(竹)
  20. 立象Argox A-200 打印机驱动

热门文章

  1. 容颜易老心憔悴,岁月易逝不留痕
  2. Minio Browser
  3. 数学函数,字符和字符串
  4. 计算机语言三分钟怎么写,普通话三分钟范文
  5. flex:1指什么?
  6. 【邢不行|量化小讲堂系列56-实战篇】量化策略回测表现好,但实盘却很差?可能是底层数据就错啦!
  7. 郭明錤预计苹果明年推出3款新iPhone 两款支持5G全是OLED屏幕
  8. 松下linux拍照手机,松下超级拍照智能手机CM1实拍样张
  9. 将静态文本框的背景设置为透明
  10. 想要专升本你不得不看的全干货_吐血整理_专升本_计算机文化基础( 十 五 )