5218
社区成员
int __stdcall ykt_opendevice(int nDeviceType,int nCom,int nBaud,char *pRegion,char *pWarnmsg,char *pErrmsg) |
功能描述 | 实现 打开设备 的功能 | |||||
---|---|---|---|---|---|---|
参数说明 | 序号 | 参数 | 输入/输出 | 类型长度(十进制) | 含义 | |
1 | nDeviceType | IN | int | 设备类型 10:YKT-2型(包括:YKT-2-II、YKT-2-III等) 12:YKT-3型(包括:YKT-3-III、YKT-3-II(旧)等) 18:YKT-3-II-W 19:YKT-3-II 20:YKT-9-I(S) 21:YKT-5-II 22:高拍仪 | ||
2 | nCom | IN | int | 端口编号 0-8:COM1-COM9 9:USB | ||
3 | nBaud | IN | int | 波特率 1:9600 2:19200 3:28800 4:57600 | ||
4 | pRegion | IN | char[4] |
地区编号,各地市行政编码前四位
3500:A | ||
5 | pWarnmsg | OUT | char[1024] | 警告信息 | ||
6 | pErrmsg | OUT | char[1024] | 错误信息 | ||
返 回 值 | == 0:打开设备成功; != 0:打开设备失败,详情请见pErrmsg; |
传入参数是指针,指向几个字符都无所谓,而且从他的说明看,每个地区有一个字母的编码
function ykt_OpenDevice(nDeviceType: Integer; nCom: Integer; nBaud: Integer;
pRegion: PAnsiChar; pWarnMsg: PAnsiChar; pErrorMsg: PAnsiChar): Integer;
stdcall; external 'fzyktclient.dll';
type
// 设备类型
TyktDeviceType = (dtYKT_2 = 10, // YKT-2型(包括:YKT-2-II、YKT-2-III等)
dtYKT_3 = 12, // YKT-3型(包括:YKT-3-III、YKT-3-II(旧)等)
dtYKT_3_II_W = 18, // YKT-3-II-W
dtYKT_3_II = 19, // YKT-3-II
dtYKT_9_I = 20, // YKT-9-I(S)
dtYKT_5_II = 21, // YKT-5-II
dtYKT_GaoPaiYi = 22 // 高拍仪
);
// 端口编号
TyktComId = ( ciCom1 = 0,
ciCom2 = 1,
ciCom3 = 2,
ciCom4 = 3,
ciCom5 = 4,
ciCom6 = 5,
ciCom7 = 6,
ciCom8 = 7,
ciCom9 = 8,
ciUsb = 9
);
// 波特率
TyktBaudRate = (brBps_9600 = 1,
brBps_19200 = 2,
brBps_28800 = 3,
brBps_57600 = 4
);
参数4 pRegion 奇奇怪怪的??
这是vc的动态库吗?各位大虾,Delphi7如何调用传递参数。感谢