vc与pb结构数据类型的对应关系?
typedef struct
{
UCHAR DeviceName[256];
HANDLE DeviceHandle;
ULONG Flags;
UCHAR DeviceIndex;
}
对应在PB的结构中数据类型分别是什么?
问题点数:20、回复次数:5Top
1 楼realcedar(void)回复于 2001-01-11 19:07:00 得分 2
UCHAR不就是unsigned char么,用char也可以替代。
HANDLE 就用int就OK
ULONG = unsigned long//正整数,好替代了吧Top
2 楼yuminghuo(玉明火)回复于 2001-01-13 21:31:00 得分 0
在vc定义结构的地方,使用字节命令
#pragma pack(1)
struct a
....
注意vc中的int是32位,对应pb中的long
char *对应string
char[n]对应charater[n]
Top
3 楼iamxia()回复于 2001-01-15 17:06:00 得分 0
...Top
4 楼yuminghuo(玉明火)回复于 2001-01-15 21:39:00 得分 18
注意vc的定义是类型在前,名称在后;PB的定义是名称在前,类型在后
UCHAR ----->character(注意VC中是无符号位(0~255),PB中有符号位(-128~127))
HANDLE ---->unsignedlong
ULONG ----->unsignedlong
UCHAR ----->character;
如果UCHAR中有128以上的值,小心使用
Top
5 楼yuminghuo(玉明火)回复于 2001-01-15 21:57:00 得分 0
对不起,上面的UCHAR DeviceName[256]---->DeviceName[256] character;Top




