函数
STDMETHOD(com_sn_query_snapshot_c)(
LONG nTagID,
Com_hdRecord* pRecord
);
参数
[in]LONG nTagID, TagID
[out] Com_hdRecord * pRecord,
返回值
成功,返回RD_SUCCESS。失败返回其它错误码,见error_code.h
说明
查询实时记录(单点查询)函数。该函数用来查询一个Tag保存在内存快照中的最新记录。返回的实时记录的值用字符串的形式表示。
记录结构体:
typedef /* [uuid] */ DECLSPEC_UUID("0BA40F41-FD38-44cb-B9BC-45E8DE7047D8") struct Com_hdRecord
{
LONG nSec;
LONG nMsec;
LONG nQuality;
LONG nTagType;
BSTR value;
} Com_hdRecord;
举例
|
!MISSING PHRASE 'COPYCODE'! |
HRESULT hr ; BSTR szIP = ::SysAllocString( L"127.0.0.1" ); BSTR szBalIP = ::SysAllocString( L"1.1.1.1" ); LONG nPort = 5678; LONG nBakPort = 1234; LONG nTimeOut = 3;
hr = m_pabc->com_nt_connect_c(szIP, nPort, nBakIP, nBakPort, nTimeOut); if (hr != S_OK) { return; }
LONG nTagID = 1; Com_hdRecord hdrecord;
hr = m_pabc->com_sn_query_snapshot_c( nTagID, &hdrecord); if (hr != S_OK) { return; }
::SysFreeString(hdrecord.value);
hr = m_pabc->com_nt_disconnect_c(); if (hr != S_OK) { return; }
::SysFreeString( szIP ); ::SysFreeString( szBalIP ); |
©2015. All Rights Reserved.