J
jianshenrun
Unregistered / Unconfirmed
GUEST, unregistred user!
问题:
outputdata返回的值接收不完全,如返回:‘1111-参数错误!’,但是函数调用者受到的是‘1111-参数错误’,最后的叹号没有了,或是变成了一个内存随机值,而且程序在退出时还报内存错误
--dll中数据处理函数
function SaveInfo(DB : TDatabase; InPutData : pChar; var OutPutData : pChar) : integer; stdcall; //InPutData:入参,传入需要保存的数据;OutPutData:出参,返回数据保存并处理后的结果,入参和出参格式均为:param1|param2|...paramn#,函数返回值为函数执行错误代码
begin
with query do
begin
....
ParamByName('F1').AsString := '...';
ParamByName('F2').AsString := '...';
ParamByName('F3').AsString := '...';
open;
Result := 0;
OutPutData := pChar('0|1|2|...|1#');
end;
outputdata返回的值接收不完全,如返回:‘1111-参数错误!’,但是函数调用者受到的是‘1111-参数错误’,最后的叹号没有了,或是变成了一个内存随机值,而且程序在退出时还报内存错误
--dll中数据处理函数
function SaveInfo(DB : TDatabase; InPutData : pChar; var OutPutData : pChar) : integer; stdcall; //InPutData:入参,传入需要保存的数据;OutPutData:出参,返回数据保存并处理后的结果,入参和出参格式均为:param1|param2|...paramn#,函数返回值为函数执行错误代码
begin
with query do
begin
....
ParamByName('F1').AsString := '...';
ParamByName('F2').AsString := '...';
ParamByName('F3').AsString := '...';
open;
Result := 0;
OutPutData := pChar('0|1|2|...|1#');
end;