WWSAPI堆分配问题:WS_E_QUOTA_EXCEEDED

我是Windows Web服务API(WWSAPI)的新手,并且在Web服务答复上遇到堆分配问题。我正在使用WS_SERVICE_Proxy对象调用Web服务,并将最大堆大小定义为52428800字节。当Web服务的回复大小增加到某个值(大约51200字节,不确定确切大小)时,尽管最大堆大小为52428800字节,但我收到HRESULT值WS_E_QUOTA_EXCEEDED(已超过配额)。任何帮助,将不胜感激。以下是代码示例

WS_SERVICE_Proxy* pProxy = NULL;        
WsOpenServiceProxy(pProxy,&address,nullptr,pError);

WS_HEAP* pHeap = NULL;      
HRESULT hr = WsCreateHeap(/*maxSize*/ 52428800,/*trimSize*/ 0,&pHeap,pError);

int arg1 = 1;
const char* arg2 = "KeyName";
MyReply** reply = nullptr;
void* argList[3]; 
    argList[0] = &arg1;
    argList[1] = &arg2;
    argList[2] = &reply;

WsCall  (pProxy,(WS_OPERATION_DESCRIPTION*)&myoperationDescription,(const void **)&argList,pHeap,_callProperties,_callPropertyCount,_asyncContext,pError);
chc740903 回答:WWSAPI堆分配问题:WS_E_QUOTA_EXCEEDED

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2872492.html

大家都在问