jacly 发表于 2022-6-1 12:07:32

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


这是GUIX例程中明显的错误,让我怀疑他的核心代码会不会.....

eric2013 发表于 2022-6-1 15:05:11

什么错误,没看出来。

jacly 发表于 2022-6-1 21:20:39

GX_STRING 结构体的 gx_string_length成员的值必须等于字符串长度

eric2013 发表于 2022-6-1 21:43:11

jacly 发表于 2022-6-1 21:20
GX_STRING 结构体的 gx_string_length成员的值必须等于字符串长度
这函数设计的太粗糙了,还真是必须相同才能使用。






jacly 发表于 2022-6-2 11:57:08

没错,是这样的

偶尔也很菜 发表于 2022-6-5 22:52:37

所有的gx_XXXX_text_set_ext()类的函数都要这样,使用中还发现一些莫名其妙的地方。完全没有不带_ext()的旧函数好用。

wangjckj 发表于 2022-6-6 10:37:51

这样设计主要是从软件安全角度考虑,防止溢出

yihang1004 发表于 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者有什么区别呢?硬汉哥。

yihang1004 发表于 2023-9-11 10:22:31

eric2013 发表于 2022-6-1 21:43
这函数设计的太粗糙了,还真是必须相同才能使用。

V6.2.1版本改了

hpdell 发表于 2023-9-12 14:22:36

yihang1004 发表于 2023-9-11 10:22
V6.2.1版本改了

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

yono 发表于 2024-1-3 11:28:22

楼主使用GX_STRING 结构体,*gx_string_ptr这个字符串指针你每次都会在代码中手动指定吗?
有没有尝试过只创建GX_STRING 结构体但不对这个指针做绑定,此时这个指针值是多少?

在我的程序里面,定义GX_STRING 结构体的时候,有时这个指针会被默认分到内存空间,有时候是0x00000。
页: [1]
查看完整版本: GUIX sample 错误-->gx_prompt_text_set_ext大坑,必须正确指定有效字符串长度才可以使用