首页 > 代码库 > 用C++实现的SDK跨平台心得体会
用C++实现的SDK跨平台心得体会
C/C++的跨平台特性相比于Java更加原生(Java是一次编译到处运行,而C/C ++则需要拿着源码重新编译一遍),实现一个C/C++跨平台程序一般有几点做法:
1.使用Qt
2.使用ANSI C/C++支持的函数
3.条件编译,如
#if defined(__symbian32__)
#define xx_platform xx_platform_symbian
#elif defined(__win32__)||(_win32)
#define xx_platform xx_platform_win32
#elif defined(__apple__cc)
#if environment_iphone_os_version_min_required__>=40000
#define xx_platform xx_platform_apple_ios
#else
#define xx_platform xx_platform_apple
4.对库中所用数据类型进行跨平台定义,如把int封装为xx_int,把string封装为xx_string,把bool封装为xx_bool...
5.对域定义符进行跨平台定义,如private封装为xx_private,把public封装为xx_public...
6.完全自定义消息或事件,杜绝使用特定系统的消息和响应函数(这就是为什么Qt要创造signal和slot的原因)
用C++实现的SDK跨平台心得体会
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。