vc opc client 核心代码(VC的OPC客户端核心代码).docVIP

vc opc client 核心代码(VC的OPC客户端核心代码).doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
vc opc client 核心代码(VC的OPC客户端核心代码)

vc opc client 核心代码(VC的OPC客户端核心代码) VC的OPC客户端核心代码阳光丨丶雨 好像技术一沾上工业,便有了很高的价值,大家三缄其口,谁都不点破这层窗户纸,好多的思路和源码都要从国外网站获得,国内总是有条件,有限制--就是不告诉你,怕教会徒弟,饿死师父吧。 研究了N天,开发了一个基于我的组态后台的OPC客户端驱动,考虑到驱动的特殊性,所以只开发了同步接口操作。测试一段时间后,还可以。现把核心代码公开出来,有点VC基础的人可以直接拿来用。 / / ************************************************************************* / /函数名:connectopc / /所属类名:COPCClien / /输入:CString SvrName / /输出: / /功能描述:连接OPC服务器 / /全局变量: / /调用模块: / /作者:叶帆 / /日期:2005年12月1日 / /修改人: / /日期: / /版本: / / ************************************************************************* 长copcclient::connectopc(CString csvrname) { HRESULT HR; CLSID标识; wchar wszprogid [ 512 ]; / / ---------------------------------- / /初始化COM HR = CoInitialize(空); 如果(失败(HR))return 8;// COM初始化失败 / / ----------------------------------- 如果(strsvrname!=“”)/判断是否已经连接OPC { 如果(strsvrname = = csvrname)返回2;/ / OPC服务器已经连接 否则返回4;/ /只能连接一个OPC服务器 } / / ----------------------------------- 尝试 { / / ---------------------------------- / /把字符串形式的对象标识转化为CLSID结构形式 _mbstowcsz(wszprogid,csvrname,sizeof(wszprogid)/ sizeof(wchar)); HR = clsidfromprogid(wszprogid,/ / [中] 与CLSID);// [出] 如果(失败(HR)) { CoTaskMemFree(与CLSID);/ / COM内存释放函数 couninitialize();/ /终止COM库功能服务 return 16;//获取CLSID失败 } / / -------------------------------- / /创建服务器实例 HR = CoCreateInstance(CLSID,/ / [中] NULL [ // ] clsctx_server,/ / [中] iid_iunknown,/ / [中] (无效**)和“朋克”;[…] 如果(失败(HR)) { CoTaskMemFree(与CLSID); 如果(朋克)- release()朋克; 朋克=空; couninitialize(); return 32;//创建服务器实例失败 } / / ------------------------------------ / /查询POPC接口 HR =朋克- QueryInterface(iid_iopcserver,/ / [中] (void *) POPC);// [出] 如果(失败(HR)) { CoTaskMemFree(与CLSID); 如果(POPC)POPC - release(); 如果(朋克)- release()朋克; POPC = null; 朋克=空; return 64;//查询POPC接口失败 } CoTaskMemFree(与CLSID); / / --------------------------- strsvrname = csvrname;/ /赋值当前OPC服务名称 } 抓住(…) { return 128;//连接服务器时出现严重错误 } return 0;//成功 } / / ************************************************************************* / /函数名:disconnectopc / /所属类名:copcclient / /输入: / /输出:长 / /功能描述

您可能关注的文档

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档