首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > VFP >

请教都市夜猫回答以下有关问题

2012-04-04 
请问都市夜猫大虾回答以下问题:vfp如何获取灵锐I的硬件序列号:我的代码:Declare long LIV_open in livin

请问都市夜猫大虾回答以下问题:
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; // 保留
* }
*问题是我要得出唯一序列号,及生产日期,如何设计这段代码?

[解决办法]
我没有硬件,下面的代码你试试:

C/C++ code
...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 

热点排行