使用 TBBUTTONINFO 操作工具栏,使用用到byte类型的字段,
在PB9.0中如何定义呢。
C语言的BYTE 类型定义
typedef unsigned char byte;
typedef unsigned char uint8_t; // 范围0~255 (1 Byte)
byte类型的取值 是0-255
所以PB9.0传入的数据不能大于255
PB入参如图1:

实际DLL收到数据图2:
fsStyle 的取值不正确,不能转入大于255的数据

在PowerBuilder 9.0中,使用TBBUTTONINFO结构操作工具栏时遇到一个问题,涉及到byte类型的字段fsStyle。由于byte类型的取值范围是0-255,当尝试传递大于255的数据时,DLL接收到的数据不正确。此问题可能引发工具栏按钮样式设置的异常。解决方案在于确保传入数据不超过byte类型的取值范围。
使用 TBBUTTONINFO 操作工具栏,使用用到byte类型的字段,
在PB9.0中如何定义呢。
C语言的BYTE 类型定义
byte类型的取值 是0-255
所以PB9.0传入的数据不能大于255
PB入参如图1:

实际DLL收到数据图2:
fsStyle 的取值不正确,不能转入大于255的数据

533

被折叠的 条评论
为什么被折叠?