请教:如何在调用DLL函数时使用结构体参数

laoxin 2003-07-04 07:56:37
要调用一个动态库内函数GetTime(void* pDataBuffer),返回值是一个结构体:
struct SYSTIME
{
int nYear, nMonth, nDay, nWeek;
int nHour, nMinute, nSecond;
};
我在调用时该如何写,调用之后参数pDataBuffer该如何转换成VFP的时间型变量TT呢?请赐教。
注意:上面写的例子并不是要读电脑时钟时间,而是从一台外部终端(如门禁机)中读取,继续请高手指教结构体参数的用法。
...全文
53 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
fj_jiangqi 2003-07-04
  • 打赏
  • 举报
回复
要根据C的结构的内存顺序来读。第一个在最前面,也就是低字节。
int 变量占2byte,vfp用ctobin(str)+2^15可得到实际数(vfp的int 0=chr(128)+chr(128)),
long 变量占4byte,vfp用ctobin(str)+2^31可得到实际数(vfp的int 0=chr(128)+chr(128)+……),
char[]根据它的长度读,找出chr(0)的位置,将它包括它以后砍掉。
通常那类的设备都会有提供for vfp的函数,可以直接去调用它。
-------------------------
我流落在凄凉的世界里-孤苦伶仃
我过着动荡无助的生活-四处漂泊

2,722

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧