发表于:2009-03-18 09:56:19
楼主
HRESULT* pErrors=NULL;
OPCITEMSTATE* pItemValues=NULL;
hResult = m_pIOPCSyncIO->Read(
OPC_DS_CACHE, // read from device (not from cache)...
1, // 1 item...
m_hServer, // with this serverhandle and store...
&pItemValues, // value in this array
&pErrors // was reading successfull?
);
//我在使用完后理解释放
::CoTaskMemFree( pErrors );
::CoTaskMemFree( pItemValues );
OPCITEMSTATE的结构
typedef struct tagOPCITEMSTATE
{
OPCHANDLE hClient;
FILETIME ftTimeStamp;
WORD wQuality;
WORD wReserved;
VARIANT vDataValue;
} OPCITEMSTATE;
vc下面编写opc的客户端,现在发现程序的占用内存是增大的,每次执行read后,占用内存会增加1k。
这个数据很大的了。我现在读数据比较频繁。
我感觉是pItemValues没有释放掉。
但调试也没有内存泄漏的问题。
希望大家帮解决这个问题?????
着急。