查询实时记录(单点查询)com_sn_query_snapshot_c

Navigation:  功能明细 > 数据接口 > COM接口 > VC接口 >

查询实时记录(单点查询)com_sn_query_snapshot_c

Previous pageReturn to chapter overviewNext page

函数

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;

 

举例

 

images_copycode!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.