我使用dde excel如果excel中有任何可用的更新应用程序获得通知但是在DdeGetData()调用应用程序内存后不断增加。它增长得非常快。我是vc ++编程的新手我试图找出解决方案并用Google搜索但未找到任何合适的解决方案...... 这是我的代码
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);
}
}