我试图在rpgle中使用qzhbcgiparse api来解析query_string,但它一直在丢弃错误'错误代码参数不有效'。
Dcl-Pr QzhbCgiParse extproc('QzhbCgiParse');
cmdStr char(100) const;
outFmt char(8) const;
targetBuf char(5000);
targetSize int(10) const;
responseLen int(10);
errorCode likeds(WPError);
End-Pr;
Dcl-S cmdStr char(100);
Dcl-S outFmt char(8);
Dcl-S targetBuf char(5000);
Dcl-S targetSize int(10);
Dcl-S responseLen int(10);
Dcl-Ds WPError;
bytesProv int(10) inz(%size(WPError));
bytesAvail int(10) inz(0);
errMsgId char(7);
*n char(1);
errMsgData char(40);
End-Ds;
QzhbCgiParse('-v ':'CGII0100': targetBuf: %size(targetBuf) : responseLen :WPError);
我尝试了许多数据结构的错误代码参数,这都是徒劳的。请建议。
我使它起作用,API原型是问题。一旦我更改了原型如下,它可以完美地工作。
Dcl-Pr QzhbCgiParse extproc('QzhbCgiParse');
cmdStr char(65535) const;
outFmt char(8) const;
targetBuf char(65535);
targetSize int(10) const;
responseLen int(10);
errorCode char(56);
End-Pr;