我是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);