找回密码
 注册
搜索
查看: 584|回复: 1

[资料] 模拟器中socket的问题

[复制链接]
发表于 2009-8-9 17:26:16 | 显示全部楼层 |阅读模式
我在phonebookoperatesingle.c中加了socket操作,直接编译,烧入手机都正常,可是在模拟器中编译的时候报错:


C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\windef.h(142) : error C2371: 'BOOL' : redefinition; different basic types
        ..\..\plutommi\mmi\Inc\MMIDataType.h(436) : see declaration of 'BOOL'

出错部分代码:
#if !defined(WIN32) || !defined(_WINDOWS_) /* Windows.h */
    typedef unsigned char   BOOL;
#ifndef CONST
    #define CONST const;
#endif
#endif /* ~WIN32 || ~_WINDOWS_ */


看代码意思是如果WIN32或者_WINDOWS_未定义,就定义BOOL。模拟器的编译选项中WIN32是有的,所以_WINDOWS_可能未定义(我通过测试也证实了这一点)。_WINDOWS_应该是windows.h里自己定义的吧?soc_api.h里面是不是跟这些有关系?
发表于 2009-9-2 13:07:20 | 显示全部楼层
在你的代码最开始的部分加上
#if !defined(__MTK_TARGET__)
#include       <windows.h>
#endif
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

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

GMT+8, 2025-1-24 01:29 , Processed in 0.061584 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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