重复定义类型如何解决?
我下了个JPEGLIB库,可以将BMP转换为JPG的类,我编译运行他的SAMPLE没问题,但是我放到我的工程中,就报错:
jpeglib\jmorecfg.h(238) : error C2371: 'boolean' : redefinition; different basic types
c:\program files\microsoft visual studio\vc98\include\rpcndr.h(173) : see declaration of 'boolean'
jpeglib的类文件里是这样定义的:
#ifndef HAVE_BOOLEAN
typedef int boolean;
#endif
#ifndef FALSE /* in case these macros already exist */
#define FALSE 0 /* values of boolean */
#endif
#ifndef TRUE
#define TRUE 1
#endif
和VC类文件RPCNDR.H中定义重复了,如下:
typedef unsigned char boolean;
编译不能通过。但我都不能改他们的定义,怎么解决,为什么在他的SAMPLE程序可以通过。
问题点数:20、回复次数:7Top
1 楼aquadp(阿凯)回复于 2005-01-15 14:07:13 得分 0
没人能回答一下么Top
2 楼scklotz(晓春)回复于 2005-01-15 14:44:06 得分 10
在你的工程 project -> setting -> c/c++ -> 预先定义宏
找到 _WIN32, DBMS 之类的地方
依法输入
HAVE_BOOLEAN
重新编译整个工程即可
Top
3 楼qrlvls( 空 气 )回复于 2005-01-15 15:07:06 得分 4
将jpeglib中所使用的boolean用Ctrl+H全部替换成另外一个名称Top
4 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2005-01-15 15:43:09 得分 4
换名称Top
5 楼shellworld(shellworld)回复于 2005-01-15 16:15:39 得分 2
按照 scklotz(晓春)
应该可以的。Top
6 楼fanqing(火影忍者+28%(准备学习进程/线程))回复于 2005-01-15 16:28:11 得分 0
学习Top
7 楼AntonlioX(做人要厚道)回复于 2005-06-28 19:34:37 得分 0
upTop




