⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 opcdef.h

📁 opc client 的开发工具
💻 H
字号:
#include "stdafx.h"
#include "vcsvr.h"
#include "MainFrm.h"

//定义OPC开发工具包的输出函数类型
typedef BOOL (WINAPI * INITOPCSERVER)(LPCSTR, UINT);
typedef BOOL (WINAPI * REGSERVER)(LPCSTR, LPCSTR,LPCSTR,LPCSTR);
typedef BOOL (WINAPI * UNREGSERVER)(LPCSTR,LPCSTR);
typedef DWORD (WINAPI * CREATETAG)(LPCSTR,VARIANT,WORD,BOOL);
typedef BOOL (WINAPI * SETTAGPROPERTIES)(DWORD,DWORD,LPCSTR,VARIANT);
typedef BOOL (WINAPI * UPDATETAGWITHTIMESTAMP)(DWORD, VARIANT,WORD,FILETIME);
typedef VOID (WINAPI * WRITENOTIFYPROC)(DWORD,VARIANT*,PDWORD);
typedef VOID (WINAPI * DISCONNECTPROC)(DWORD);
typedef BOOL (WINAPI * ENABLEWRITENOTIFICATION)(WRITENOTIFYPROC);
typedef BOOL (WINAPI * ENABLEDISCONNECTNOTIFICATION)(DISCONNECTPROC);
typedef BOOL (WINAPI * SETSERVERSTATE)(DWORD);
typedef BOOL (WINAPI * RUNSVR)();
typedef VOID (WINAPI * UNINITOPCSVR)();

extern HMODULE hLibrary;
extern INITOPCSERVER InitOPCSvr;
extern REGSERVER RegServer;
extern UNREGSERVER UnregServer;
extern CREATETAG CreateTag;
extern SETTAGPROPERTIES SetTagProperties;
extern UPDATETAGWITHTIMESTAMP UpdateTagWithTimeStamp;
extern ENABLEWRITENOTIFICATION EnableWriteNotification;
extern ENABLEDISCONNECTNOTIFICATION EnableDisconnectNotification;
extern SETSERVERSTATE SetServerState;
extern RUNSVR RunSvr;
extern UNINITOPCSVR UninitOPCSvr;

//定义写回调函数
void __stdcall WriteTag(DWORD handle,VARIANT* pNewValue,DWORD* pDeviceError);
//定义断开连接回调函数
void __stdcall DisconnectSvr(DWORD Numbr);
//载入工具包和获得工具包的输出函数
BOOL InitOPCDef();
//释放工具包
BOOL FreeOPCDef();
//定义系统常量
const LPCSTR OPCClsID ="{6BE33D34-21E4-4428-9C2C-F2D0656F2362}";
const LPCSTR OPCProgID="VCDEMO.OPCTOOLKIT.1";
const LPCSTR OPCDescr ="OPC Server by VC ";
//定义住窗口的引用指针
extern CMainFrame *pMainFrame;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -