硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1403|回复: 10
收起左侧

[ThreadX全家桶] GUIX sample 错误-->gx_prompt_text_set_ext大坑,必须正确指定有效字符串长度才可以使用

[复制链接]

3

主题

3

回帖

12

积分

新手上路

积分
12
发表于 2022-6-1 12:07:32 | 显示全部楼层 |阅读模式
image.png
这是GUIX例程中明显的错误,让我怀疑他的核心代码会不会.....
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106771
QQ
发表于 2022-6-1 15:05:11 | 显示全部楼层
什么错误,没看出来。
回复

使用道具 举报

3

主题

3

回帖

12

积分

新手上路

积分
12
 楼主| 发表于 2022-6-1 21:20:39 | 显示全部楼层
GX_STRING 结构体的 gx_string_length成员的值必须等于字符串长度
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106771
QQ
发表于 2022-6-1 21:43:11 | 显示全部楼层
jacly 发表于 2022-6-1 21:20
GX_STRING 结构体的 gx_string_length成员的值必须等于字符串长度

这函数设计的太粗糙了,还真是必须相同才能使用。


image.png


image.png
回复

使用道具 举报

3

主题

3

回帖

12

积分

新手上路

积分
12
 楼主| 发表于 2022-6-2 11:57:08 | 显示全部楼层
没错,是这样的
回复

使用道具 举报

4

主题

61

回帖

73

积分

初级会员

积分
73
QQ
发表于 2022-6-5 22:52:37 | 显示全部楼层
所有的gx_XXXX_text_set_ext()类的函数都要这样,使用中还发现一些莫名其妙的地方。完全没有不带_ext()的旧函数好用。
回复

使用道具 举报

0

主题

5

回帖

5

积分

新手上路

积分
5
发表于 2022-6-6 10:37:51 | 显示全部楼层
这样设计主要是从软件安全角度考虑,防止溢出
回复

使用道具 举报

40

主题

113

回帖

233

积分

高级会员

积分
233
发表于 2023-9-11 10:12:27 | 显示全部楼层
eric2013 发表于 2022-6-1 21:43
这函数设计的太粗糙了,还真是必须相同才能使用。

看文档“gx_prompt_text_set”这个函数弃用了,用“gx_prompt_text_set_ext”替代,我使用“gx_prompt_text_set”这个函数设置也没有问题啊,2者有什么区别呢?硬汉哥。
回复

使用道具 举报

40

主题

113

回帖

233

积分

高级会员

积分
233
发表于 2023-9-11 10:22:31 | 显示全部楼层
eric2013 发表于 2022-6-1 21:43
这函数设计的太粗糙了,还真是必须相同才能使用。

V6.2.1版本改了
回复

使用道具 举报

610

主题

3053

回帖

4903

积分

至尊会员

积分
4903
发表于 2023-9-12 14:22:36 | 显示全部楼层

貌似是从 v6.1.7 版本就开始改了,
回复

使用道具 举报

6

主题

16

回帖

34

积分

新手上路

积分
34
QQ
发表于 2024-1-3 11:28:22 | 显示全部楼层
楼主使用GX_STRING 结构体,*gx_string_ptr这个字符串指针你每次都会在代码中手动指定吗?
有没有尝试过只创建GX_STRING 结构体但不对这个指针做绑定,此时这个指针值是多少?

在我的程序里面,定义GX_STRING 结构体的时候,有时这个指针会被默认分到内存空间,有时候是0x00000。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-5 14:29 , Processed in 0.199499 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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