CW9中,不再支持ListType对成员的直接访问了么?

ari 2004-06-13 07:41:13
譬如
ListType *listp;
...

listp->numsItem = 0;
...
编译好像报错了,哪位知道?
能否通过设置编译器选项来关掉这个检测?
我看了一下manual,好像只是建议不要这么写,可并不应该抱错误信息啊。
...全文
119 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wilderwang 2004-06-16
  • 打赏
  • 举报
回复
因为需要更好的兼容性阿
你#define ALLOW_ACCESS_TO_INTERNALS_OF_LISTS应该在include <PalmOS.h>之前
ari 2004-06-16
  • 打赏
  • 举报
回复
多谢各位,问题解决,我单独创建了一个静态库,来操作,就可以了,
不过,想不通CW为什么要阻止直接访问结构的内部成员,呵呵~
ListType提供的几个函数实在是不太好用:(
lczgn 2004-06-15
  • 打赏
  • 举报
回复
PalmOS 6.0 已经把ListType定义为内部结构,不让用户访问了。
ari 2004-06-15
  • 打赏
  • 举报
回复
各位:
我尝试在List.h中增加
#define ALLOW_ACCESS_TO_INTERNALS_OF_LISTS
可是还是不好用,报告错误:
illegal use of incomplete struct/union/class 'struct ListType'

甚至我把它那块#ifdef给去掉了,也还是不行。

这是怎么回事?
Badistuta 2004-06-14
  • 打赏
  • 举报
回复
应该注意ListType结构的定义,必须打开ALLOW_ACCESS_TO_INTERNALS_OF_LISTS宏定义。。。
wilderwang 2004-06-14
  • 打赏
  • 举报
回复
之所以定义ALLOW_ACCESS_TO_INTERNALS_OF_LISTS这个宏是想提醒你ListType的结构在将来有可能不再支持,你这样写在现在的平台没问题,但将来就不一定
为保证将来的兼容性,最好的方法是用PalmOSGlueLibrary
sbnth 2004-06-14
  • 打赏
  • 举报
回复
也可以自己写一个跟ListType一摸一样的结构体,然后用它来代替ListType,呵呵。

3,119

社区成员

发帖
与我相关
我的任务
社区描述
塞班系统(Symbian系统)是塞班公司为手机而设计的操作系统,它的前身是英国宝意昂公司的 EP ( Electronic Piece of cheese)操作系统。
社区管理员
  • Symbian社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧