系统库和tesseract库头文件冲突,重定义;不同的基类型

系统库和tesseract库头文件冲突,重定义;不同的基类型,第1张

编掘搏译错误如下:

f:\duilib\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 fi

不可以

在使用DuiLib的时候,一种是使用他的DLL库(或者lib库)的方式,一种是直接使用源代码。我偏向于使用后者,这样在发布出去的程序中,就会尽量少一些库文件的烦恼。我们下侍扰载的DuiLib的源码中,包括测试程序都是使用dll的形式。

使用源代码时,直接把下载的DuiLib里的源码文件添加到自己的工程中:

将红框里的文件夹和文件导入到自己的工程中,如下:

但在编译的时候,会有几个错误:

(1) stb_image.c XUnzio.cpp这两个文件的预编译头问题。取消使用预编译文件即可。

(2) 游谈余error C2371: “IDispatchEx”: 重定义 问题。

UIFlash.h文神滚件中

#import "..\Utils/Flash11.tlb" raw_interfaces_only, named_guids

改为:

#import "..\Utils/Flash11.tlb" raw_interfaces_only, named_guids, rename("IDispatchEx","IMyDispatchEx")


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8156481.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存