资源简介
真正的可同时读取多个变量的BCB版OPC开源程序,不调用第三方开发dll。
除了可以学习OPC技术外,还可额外学习listview、防止程序启动两次、限制文本框只能输入数字、读取注册表、使用回调函数等
为了防止有人怀疑我的程序不能编译或运行,连同exe文件一起打包。
很适合入门级学习!

代码片段和文件信息
// DataCallbackSink.cpp : Implementation of CDataCallbackSink
#include “DataCallbackSink.h“
/////////////////////////////////////////////////////////////////////////////
// CDataCallbackSink
HRESULT STDMETHODCALLTYPE CDataCallbackSink::OnDataChange(
/* [in] */ DWORD dwTransid
/* [in] */ OPCHANDLE hGroup
/* [in] */ HRESULT hrMasterquality
/* [in] */ HRESULT hrMastererror
/* [in] */ DWORD dwCount
/* [size_is][in] */ OPCHANDLE __RPC_FAR *phClientItems
/* [size_is][in] */ VARIANT __RPC_FAR *pvValues
/* [size_is][in] */ WORD __RPC_FAR *pwQualities
/* [size_is][in] */ FILETIME __RPC_FAR *pftTimeStamps
/* [size_is][in] */ HRESULT __RPC_FAR *pErrors)
{
if (FEvDataChange != NULL)
FEvDataChange(dwTransid hGroup hrMasterquality hrMastererror
dwCount phClientItems pvValues pwQualities
pftTimeStamps pErrors);
return S_OK;
}
HRESULT STDMETHODCALLTYPE CDataCallbackSink::OnReadComplete(
/* [in] */ DWORD dwTransid
/* [in] */ OPCHANDLE hGroup
/* [in] */ HRESULT hrMasterquality
/* [in] */ HRESULT hrMastererror
/* [in] */ DWORD dwCount
/* [size_is][in] */ OPCHANDLE __RPC_FAR *phClientItems
/* [size_is][in] */ VARIANT __RPC_FAR *pvValues
/* [size_is][in] */ WORD __RPC_FAR *pwQualities
/* [size_is][in] */ FILETIME __RPC_FAR *pftTimeStamps
/* [size_is][in] */ HRESULT __RPC_FAR *pErrors)
{
if (FEvReadComplete != NULL)
FEvReadComplete(dwTransid hGroup hrMasterquality hrMastererror
dwCount phClientItems pvValues pwQualities
pftTimeStamps pErrors);
return S_OK;
}
HRESULT STDMETHODCALLTYPE CDataCallbackSink::OnWriteComplete(
/* [in] */ DWORD dwTransid
/* [in] */ OPCHANDLE hGroup
/* [in] */ HRESULT hrMastererr
/* [in] */ DWORD dwCount
/* [size_is][in] */ OPCHANDLE __RPC_FAR *pClienthandles
/* [size_is][in] */ HRESULT __RPC_FAR *pErrors)
{
if (FEvWriteComplete != NULL)
FEvWriteComplete(dwTransid hGroup hrMastererr dwCount
pClienthandles pErrors);
return S_OK;
}
HRESULT STDMETHODCALLTYPE CDataCallbackSink::OnCancelComplete(
/* [in] */ DWORD dwTransid
/* [in] */ OPCHANDLE hGroup)
{
if (FEvCancelComplete != NULL)
FEvCancelComplete(dwTransid hGroup);
return S_OK;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3140 2011-07-07 15:59 OPClient.res
文件 1032 2002-09-11 08:28 OPClient.tlb
文件 2174 2002-09-11 08:28 OPClient_TLB.cpp
文件 3683 2002-09-11 08:28 OPClient_TLB.h
文件 2306 2011-07-09 16:05 多余的话.txt
文件 12545 2011-07-09 15:48 bin\COPCClient.cpp
文件 675328 2011-07-07 16:53 bin\OPClient.exe
文件 15734 1998-10-01 14:19 opc\OPCCOMN.H
文件 1179 1998-10-01 14:19 opc\Opccomn_i.c
文件 93689 1998-10-14 12:15 opc\OPCDA.H
文件 2167 1998-10-14 12:15 opc\Opcda_i.c
文件 4441 1998-09-29 10:27 opc\OpcError.h
文件 5238 2002-09-11 08:33 CustomSinks.h
文件 2518 2000-03-14 11:50 DataCallbackSink.cpp
文件 5115 2011-07-04 08:52 DataCallbackSink.h
文件 436 2011-07-04 08:17 deltemp.bat
文件 23785 2011-07-07 16:05 Main.cpp
文件 2389 2011-07-09 15:44 Main.dfm
文件 5776 2011-07-07 10:40 Main.h
文件 9532 2011-07-09 15:47 OPClient.bpr
文件 970 2011-07-09 15:46 OPClient.cpp
目录 0 2011-07-09 16:06 bin
目录 0 2011-07-02 09:22 opc
----------- --------- ---------- ----- ----
873177 23
相关资源
- FTP课程设计(服务端+客户端)
- 编写简单的RMI程序 多线程web 服务器
- IOCP 类 简单的IOCP(IO完成端口)服务
- CVI下的TCP服务器和客户端
- SOCKET 网络编程 计算机网络 作业 客户
- OPC插件OPC Core Components 2.00 SDK 2.20
- 用Socket写的简易FTP服务器和客户端
- 基于C 的简易FTP客户端(带源码)
- jar转exe工具 教程,exe能在客户端没有
- socket小工具(可方便建立TCP UDP的soc
- socket客户端源码
- vc 编写的基于TCP协议的客户/服务器
- 61850客户端服务端测试程序
- 简单服务器端口监听和显示客户端发
- 视频处理控件TVideoGrabber.v6.7.5.For.Del
- HP用SOCKET实现(客户端---服务端)
- Symantec AntiVirus 9.0防病毒客户端部署注
- 基于Sun技术的系统整合显著改善了客
- 客户订购登记数据库设计
- OPC统一架构UA协议文档 OPC UA
- Sun开放式存档解决方案协助客户应对
- win 10 telnet客户端
- 客户关系管理系统delphi开发的CRM
- IBM 携手 Siebel 启动业界首家客户支持
- IBM如何帮助客户获得虚拟化优势并且
- 易语言客户端模块源码易语言服务器
- 易语言征途登陆器源代码源码
- 易语言猜拳游戏客户端源码易语言猜
- 易语言客户端源码易语言服务器源码
- rabbitMq客户端服务
评论
共有 条评论