日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

opc服务器消息通知代码,OPCClient浏览OPCServer的简单实例程序源代码.doc

發布時間:2025/3/12 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 opc服务器消息通知代码,OPCClient浏览OPCServer的简单实例程序源代码.doc 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

OPCClient瀏覽OPCServer的簡單實例程序源代碼

OPC Client瀏覽OPC Server的簡單實例簡單程序//main.cpp

//************************************************************************************************

//瀏覽本地OPC服務器

//************************************************************************************************

#define _WIN32_DCOM // Needed in order to call CoInitializeEx()

#include

#include

#include

#import "C:\WINNT\system32\OpcEnum.exe" no_namespace//根據OpcEnum.exe更改

#include "opcda.h"

#include "opcenum_i.c"

//--------------------------------------------------------------------------------------------------------------

//版本號----可以從規范中查到

static const CLSID CATID_OPCDAServer10 =

{ 0x63d5f430, 0xcfe4, 0x11d1, { 0xb2, 0xc8, 0x0, 0x60, 0x8, 0x3b, 0xa1, 0xfb } };

// {63D5F430-CFE4-11d1-B2C8-0060083BA1FB}

static const CLSID CATID_OPCDAServer20 =

{ 0x63d5f432, 0xcfe4, 0x11d1, { 0xb2, 0xc8, 0x0, 0x60, 0x8, 0x3b, 0xa1, 0xfb } };

// {63D5F432-CFE4-11d1-B2C8-0060083BA1FB}

//[uuid(CC603642-66D7-48f1-B69A-B625E73652D7)] interface CATID_OPCDAServer30

//--------------------------------------------------------------------------------------------------------------

void OPCServerList();

int main(int argc, char* argv[])

{

HRESULT hr;

int n_return = 0;

try

{

// Initialize COM

if(

FAILED( hr = CoInitializeEx(NULL, COINIT_APARTMENTTHREADED) )

)

_com_issue_error(hr);

}

catch(_com_error e)

{

std::cout << "ERROR(" << e.Error() << "): ";

if( e.Description().length() > 0)

std::cout << (TCHAR*)e.Description() << std::endl;

else

std::cout << e.ErrorMessage() << std::endl;

n_return = 1;

}

OPCServerList();

// Uninitialize COM

CoUninitialize();

return 0;

}

//使用CoCreateInstance

void OPCServerList()

{

CLSID clsid;

clsid = CLSID_OpcServerList;//在opcenum_i.c中定義

IOPCServerList *gpOPC = NULL;

DWORD clsctx;

clsctx = CLSCTX_LOCAL_SERVER;//本地服務

IID IIDOPCServerList=IID_IOPCServerList;//在opcenum_i.c中定義

// 創建OPC服務器的瀏覽器對象-----

HRESULT hr = CoCr

總結

以上是生活随笔為你收集整理的opc服务器消息通知代码,OPCClient浏览OPCServer的简单实例程序源代码.doc的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。