- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
/ /输入:
/ /输出:长
/ /功能描述
您可能关注的文档
- (转)什么是西南大旱的最坏准备_月是故乡明_新浪博客((trans) what's the worst preparation for a drought in Southwest China _ is home next month _ Sina blog).doc
- (人教版)八年级下册语文课后生字词拼音及解释(完整版)((PEP) grade eight Chinese Pinyin words epigenetic and interpretation (full version)).doc
- 0-90度正弦值(0-90 degree sine).doc
- - 上海lng加气站 上海cng加气站博客上海lng加气站 上海cng加气站博客(- Shanghai LNG filling station, Shanghai CNG filling station blog, Shanghai LNG filling station, Shanghai CNG filling station blog).doc
- 010年顺义区中考二模数学试题(010 years of Shunyi District senior high school entrance examination mathematics examination the second mock exam).doc
- (设计)工作细则 - 上海工程技术大学 继续教育学院((Design) working rules - Continuing Education College of Shanghai University of Engineering Science).doc
- 02-03第一学期初三语文试卷52898(02-03 Chinese exam paper for the first semester 52898).doc
- 020我国基层群众自治制度地位的重大提升(020, the important promotion of our country's grass-roots mass autonomy system).doc
- 05-2-1.汉王降价,能降出个怎样的未来(05-2-1. Hanvon prices can drop out of what the future).doc
- 05.无形资产(5 intangible assets).doc
- vc++库函数大全(Vc++ library function Daquan).doc
- vc自定义资源(VC custom resources).doc
- u型理论让学习逾越精神的鸿沟(U theory let the spirit of learning beyond the gap).doc
- vhdl语言编程(VHDL programming language).doc
- vi-视觉识别设计的美学形式与特征(The aesthetic form and characteristics of vi- visual identity design).doc
- voip语音网关(VOIP voice gateway).doc
- vc的秘密(VC's Secret).doc
- vr材料与渲染讲解(VR material and rendering).doc
- vr材质参数设置文本文档(VR material parameter settings text document).doc
- vr材质自己调(VR material, tune yourself).doc
最近下载
- 血清酶变化的生理病理机制.ppt VIP
- 2025年秋季新教材部编版小学道德与法治三年级上册全册道法核心素养教案(教学设计)含教学反思.docx VIP
- 《智能机械与机器人》课件——3室内喷涂机器人施工工艺.pptx VIP
- 公司出门条模板.doc VIP
- 最新五年级(上册)《生活生命与安全》(全册)教案.docx
- 科学开学第一课.ppt VIP
- 《智能机械与机器人》课件——地面抹平机器人.pptx VIP
- (统编版2025新教材)道德与法治三年级上册开学第一课.pptx
- 1.2《我们都是社会的一员》【课件】2025-2026学年度统编版道德与法治八年级上册.pptx VIP
- 《智能机械与机器人》课件——地面整平机器人.pptx VIP
文档评论(0)