请问都市夜猫大虾回答以下问题:

jamesfu 2011-11-21 04:54:02
vfp如何获取灵锐I的硬件"序列号":
我的代码:
Declare long LIV_open in living1.dll long,long,long@
Declare long LIV_get_hardware_info in living1.dll long handle,long@
LIV_open(vendor,0,@handle)
LOCAL info(4)
store 0 to info
LIV_get_hardware_info(handle,@info)
?LOCAL info(1) &&开发商编号
?LOCAL info(2) &&设备唯一序列号
?LOCAL info(3) &&生产日期
*结果得出全部三个是一样开发商编号
*查了一下:info是结构体类型,C#为
*public struct LIV_hardware_info
* {
* public int developerNumber; // 开发商编号
* [MarshalAs(UnmanagedType.ByValArray, SizeConst = 8)]
* public byte[] serialNumber; // 设备唯一序列号
* public int setDate; // 生产日期
* public int reservation; // 保留
* }
*问题是我要得出唯一序列号,及生产日期,如何设计这段代码?
...全文
100 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
都市夜猫 2011-11-21
  • 打赏
  • 举报
回复
我没有硬件,下面的代码你试试:
...
cInfo = replicate(chr(0), 4+8+4+4)
if 0 == LIV_get_hardware_info(handle, @cInfo)
? '开发商编号:', ctobin(substr(cInfo,1,4), 'rs')
? '设备唯一序列号:', substr(cInfo,1+4,8)
? '生产日期:', ctobin(substr(cInfo,1+4+8,4), 'rs')
endif

jamesfu 2011-11-21
  • 打赏
  • 举报
回复
最前面忘了设初始变量,前加一行代码:
store 0 to handle,vendor

2,748

社区成员

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

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