我试图在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);我尝试了很多错误代码参数的数据结构,都是徒劳的。请给我建议。
发布于 2018-02-13 10:03:19
我已经开始工作了,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; https://stackoverflow.com/questions/48743938
复制相似问题