如何在调用DLL时使用结构体参数,请教高手。

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

2,723

社区成员

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

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