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

时间:2017-09-04 09:44:58

标签: excel visual-c++ dde

我使用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);
    }
}

0 个答案:

没有答案