- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Win32动态库接口函数说明
一、动态库接口函数调用步骤
首先调用OpenDevice()函数建立系统控制接口;
然后调用SetMyAddress()函数设置本机地址;
第二步是调用ConnectPort()函数连接通讯设备;
然后可以调用SetAddLog()函数设置是否添加日志,调用SetInnerCode()函数设置系统汉字内码;
第三步调用SetCommKey()函数设置通讯密码;
第四步调用SetWaitTime()函数设置通讯等待定时器定时参数;
第五步调用StartICDMCommand()函数对机具发送命令及参数;
其后可对接收的数据进行所需要的操作或进行必要的错误处理,调用函数包括GetSizeOfData()函数,GetData()函数和GetCmdResult()函数;
命令执行完后调用EndICDMCommand()函数结束命令,若StartICDMCommand()函数返回为NULL则可以不调用EndICDMCommand()函数结束命令;
程序正常退出或因错误退出之前,必须按顺序调用DisConnectPort()函数和CloseDevice()函数关闭通讯设备和删除系统控制接口;
OpenDevice()函数和ConnectPort()函数一般在程序起始部分调用,DisConnectPort()函数和CloseDevice()一般在程序退出前调用。
二、Win32动态函数简介
动态库ICDM.dll中包括以下函数:
(1)、void* OpenDevice(int nMyAddress, HWND hWnd)
功能:建立系统控制接口,必须与CloseDevice()配套使用
参数:int nMyAddress:本机地址,0~255
HWND hWnd:窗口句柄
返回:无类型指针
例:以下均以VC6.0例程为例
void* m_pDevice;
m_pDevice = OpenDevice(255, m_hWnd);
(2)、void CloseDevice(void* pDevice)
功能:删除系统控制接口,必须与OpenDevice()配套使用
参数:void* pDevice:无类型指针,由OpenDevice()函数返回
返回:无
例:
CloseDevice(m_pDevice);
(3)、void SetMyAddress(void* pDevice, int nAddress)
功能:设置本机地址
参数:void* pDevice:无类型指针,由OpenDevice()函数返回
int nAddress:本机地址,0~255
返回:无
例:
SetMyAddress (m_pDevice, 100);
(4)、BOOL ConnectPort(void* pDevice, LPCTSTR lpCommDef)
功能:连接通讯端口,必须与DisConnectPort函数()配套使用,缺省通讯速率
为38400bps
参数:void* pDevice:无类型指针,由OpenDevice()函数返回
LPCTSTR lpCommDef:32位常量字符串指针,用于定义连接端口号及通
讯速率、奇偶检验方式、数据位、停止位等信息
如:COM1:baud=38400,parity=N,data=8,stop=1
返回:TRUE or FALSE
表示通讯设备连接成功或失败
例:
CString m_strCommDef;
m_strCommDef = Com1:Baud=38400,Parity=n,Data=8,Stop=1;
ConnectPort(m_pDevice, m_strCommDef);
(5)BOOL IsConnect(void* pDevice)
功能:是否连接设备
参数:void* pDevice:无类型指针,由OpenDevice()函数返回
返回:TRUE or FALSE
表示通讯设备是否连接
例:
BOOL bConnect;
bConnect = IsConnect (m_pDevice);
(6)、void SetAddLog(void* pDevice, BOOL bAddLog)
功能:添加日志设置,缺省为添加日志
参数:void* pDevice:无类型指针,由OpenDevice()函数返回
BOOL bAddLog:是否添加日志,“TRUE”为添加,“FALSE”反之
返回:无
例:
SetAddLog(m_pDevice, true);
(7)、void SetCommKey(void* pDevice, LPCTSTR lpCom
您可能关注的文档
- GFP功能性包涵体详解.ppt
- GIS与BIM的联系与未来成果详解.ppt
- GM0503P大皮带说明书详解.doc
- GM8006K称重控制器详解.doc
- GMAT词汇精选详解.doc
- GMC经验谈详解.ppt
- GMP内审员培训__拜耳医药公司详解.ppt
- goldwave入门教程详解.doc
- Gold序列产生仿真课程设计报告详解.doc
- good11-JIT(准时制)2013培训材料详解.ppt
- 注册验船师高频真题题库2025.docx
- 注册验船师高频题库带解析2025.docx
- 注册验船师考试必备资料2025.docx
- 注册验船师精选题库带分析2025.docx
- 注册验船师考前冲刺必刷题附答案2025.docx
- 新高考生物二轮复习讲练测第10讲 人体的稳态与免疫调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第13讲 生物技术与工程(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第9讲 神经调节与体液调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第7讲 遗传的基本规律与伴性遗传(检测)(原卷版) .docx
- 新高考生物二轮复习讲练测第13讲 生物技术与工程(检测)(原卷版).docx
文档评论(0)