找回密码
 注册
搜索
查看: 875|回复: 2

[讨论] 编译错误 [Error: C2933E: type disagreement] 大家指教

[复制链接]
发表于 2007-11-23 10:20:58 | 显示全部楼层 |阅读模式
这个错误最先在文件MessagesExDcl.h 中报出
函数kal_bool mmi_msg_check_ascii_number(U8 *number_string, U16 length);  的返回类型不匹配,
(1)此返回类型kal_bool是枚举类型  在文件头上加了#define  kal_bool unsigned int 编译此处过去
(2)然后有些返回值是MMI_BOOL类型的编译不过,把此函数的返回值修改成pBool,ture,false后,此处编译通过 ,
接着 又有函数 报2的错误,
查kal_bool,MMI_BOOL,pBool的定义:
文件Messages.h中
typedef enum {
   KAL_FALSE,
   KAL_TRUE
} kal_bool;
文件PixtelDataType.h中
#ifdef MMI_ON_WIN32
#define FALSE     0
#define TRUE       1
typedef enum {
  MMI_FALSE  = 0,
  MMI_TRUE  = 1
} MMI_BOOL;
#endif
#if defined(MMI_ON_HARDWARE_P)  || defined(GEN_FOR_PC)
#define MMI_BOOL   kal_bool
#define MMI_FALSE  KAL_FALSE
#define MMI_TRUE   KAL_TRUE
#endif
错误是为了加增值服务后报出的,在。mark文件中加了__MMI_MESSAGES_CLUB__
发表于 2007-11-23 10:51:49 | 显示全部楼层
头文件的包含顺序出了问题。
点评回复

使用道具 举报

 楼主| 发表于 2007-12-22 09:02:27 | 显示全部楼层
问题搞定  是头文件包含的不对  定义这个东西的地方太多的了  MTK对一些常见的数据类型的定义重复的地方太多  我觉得应该搞到一个文件中去  不知道大家对此有什么看法
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-12-26 00:09 , Processed in 0.047374 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表