求助opc内存的一个问题 点击:223 | 回复:0



北欧洲

    
发表于: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没有释放掉。 但调试也没有内存泄漏的问题。 希望大家帮解决这个问题????? 着急。


楼主最近还看过

SSI ļʱ