当ddegetdata()方法调用应用程序内存时不断增加

我使用dde excel如果任何更新可用在excel应用程序获取通知,但在DdeGetData()称为应用程序内存不断增加之后。 它增长非常快。 我是新的vc ++编程我试图找出解决scheme和谷歌search,但没有find任何合适的解决scheme…这是我的代码

void DDERequest(DWORD idInst, HCONV hConv, char* szItem, char* sDesc) { HSZ hszItem = DdeCreateStringHandle(idInst, szItem, 0); HDDEDATA hData = DdeClientTransaction(NULL,0,hConv,hszItem,CF_TEXT, XTYP_REQUEST,5000 , NULL); if (hData==NULL) { printf("Request failed: %s\n", szItem); } else { char szResult[255]; DdeGetData(hData, (unsigned char *)szResult, 255, 0); printf("%s%s\n", sDesc, szResult); } }