函数要求:
输入参数 byte() 输出参数 string将byte()的值是结构体
struct
{ short id; 数据报标记字
short number; 机组号
short first; 数据报中第一点数据的顺序号
short total; 数据报中数据点的个数
struct
{ short flag; 标记 -1 为模拟量 0/1 为开关量的当前值
short stat; AMW 字
float val; 模拟量的当前值
} v[50];
}
我想输出 1个字符串是id + "," + number + "," + first + "," + total + "," + flag + "," + stat + "," + val + "-!~!"
+
id + "," + number + "," + first + "," + total + "," + flag + "," + stat + "," + val + "-!~!"
+
id + "," + number + "," + first + "," + total + "," + flag + "," + stat + "," + val + "-!~!"
....................
不知道能不能实现,我想用它来实现2种语言的接口vb和vc
输入参数 byte() 输出参数 string将byte()的值是结构体
struct
{ short id; 数据报标记字
short number; 机组号
short first; 数据报中第一点数据的顺序号
short total; 数据报中数据点的个数
struct
{ short flag; 标记 -1 为模拟量 0/1 为开关量的当前值
short stat; AMW 字
float val; 模拟量的当前值
} v[50];
}
我想输出 1个字符串是id + "," + number + "," + first + "," + total + "," + flag + "," + stat + "," + val + "-!~!"
+
id + "," + number + "," + first + "," + total + "," + flag + "," + stat + "," + val + "-!~!"
+
id + "," + number + "," + first + "," + total + "," + flag + "," + stat + "," + val + "-!~!"
....................
不知道能不能实现,我想用它来实现2种语言的接口vb和vc
memset (str, 0, 200);
memset (str1, 0, 200);
struct byte sbyte; //你的结构体名是byte?
for (int i = 0; i < 50; i ++)
{
sprintf(str,"%d,%d,%d,%d,%d,%d,%f-!~!",sbyte.id ,sbyte.number, sbyte.first,
sbyte.total, sbyte.v[i].flag, sbyte.v[i].stat, sbyte.v[i].val);
strcat(str, str1);
}
结构体传进来是byte()类型
但是他是1个结构体
实际是这样,我用socket编程实现vb合vc(不能改)通信,vc传过来是1个结构体,但是我在vb没法接受vc的结构,只能用byte()接受,因此我必须用vc 写一个过程,转化成字符串,然后再vb中在对字符串进行处理,来解决通信的问题
{ short id; // 数据报标记字
short number; // 机组号
short first; // 数据报中第一点数据的顺序号
short total; // 数据报中数据点的个数
struct _tagV
{ short flag; // 标记 -1 为模拟量 0/1 为开关量的当前值
short stat; // AMW 字
float val; // 模拟量的当前值
} v[50];
} *DATA;BYTE *pbMem; //收到的byte数组
char str[200], str1[200];
memset (str, 0, 200);
memset (str1, 0, 200);
DATA sbyte;sbyte = (DATA)pbMem;for (int i = 0; i < 50; i ++)
{
sprintf(str,"%d,%d,%d,%d,%d,%d,%f-!~!",sbyte->id ,sbyte->number,
sbyte->first, sbyte->total, sbyte->v[i].flag, sbyte->v[i].stat,
sbyte->v[i].val);
strcat(str, str1);
}