typedef struct
{
DWORD SerialNo;//流水号
WORD UserID;//用户编号
BYTE CMDType;//回读 0x00-无效 0x01-设置 0x02-回读 只有在设置参数时有效,其他命令固定为0x00
BYTE Reserved[2];//保留
BYTE CMD;//指令
}
LMMTP_HEAD_DATA, * PLMMTP_HEAD_DATA;
上面这段代码什么意思。我知道typedef struct是可以定义别名的,可是为什么下面的PLMMTP_HEAD_DATA前还有星号?
这个是写在dll工程里的。有一个函数需要PLMMTP_HEAD_DATA类型的形参,这个函数被vb调用,那么在vb中应当如何声明这个函数?
这个是写在dll工程里的。有一个函数需要PLMMTP_HEAD_DATA类型的形参,这个函数被vb调用,那么在vb中应当如何声明这个函数?
追答void func(PLMMTP_HEAD_DATA);
就这么声明,返回值,其它形参自己改
不是啊,我说编译成dll后在vb里声明这个函数
追答编译成dll后,你加载这个dll,在vb里不是能直接用了的吗?为什么还要声明呢,直接传递PLMMTP_HEAD_DATA类型的实参调用函数不是就可以了吗
追问嗯。你没用vb调过吧。
追答没用过vb
那么PLMMTP_HEAD_DATA类型定义出来的对象是什么东东
追答简单理解的话
类似一次定义了
int p和int *p