Z
zhengzhijia
Unregistered / Unconfirmed
GUEST, unregistred user!
服务器端有下面一个接口函数
function TAccountServer.CommitData(out Vcode: OleVariant): OleVariant;
var
VouchCode:string;
iresult:integer;
begin
iresult := TempAccount.CreateAccount(VouchCode);
Vcode := VouchCode;
result := iresult;
// result := TempAccount.CreateAccount(vcode);
//如果这么写出错???
end;
描述:
TempAccount是我定义一的一个类的实例;
TempAccount中定义一个函数:
function CreateAccount(var VouchCode:string):integer;
当返回值=0时,用户可以对去变参中的数据(单据号)
客户端调用如下:
ErrorCode := DCOMConnection1.AppServer.CommitData(str) ;
当执行时提示:内存锁定! 如果去掉变参,正常运行。
问题一:当有变参返回时,为何不能
result := TempAccount.CreateAccount(vcode);
//如果这么写出错???
问题二:客户端为何提示
内存锁定! 如果去掉变参,正常运行。
function TAccountServer.CommitData(out Vcode: OleVariant): OleVariant;
var
VouchCode:string;
iresult:integer;
begin
iresult := TempAccount.CreateAccount(VouchCode);
Vcode := VouchCode;
result := iresult;
// result := TempAccount.CreateAccount(vcode);
//如果这么写出错???
end;
描述:
TempAccount是我定义一的一个类的实例;
TempAccount中定义一个函数:
function CreateAccount(var VouchCode:string):integer;
当返回值=0时,用户可以对去变参中的数据(单据号)
客户端调用如下:
ErrorCode := DCOMConnection1.AppServer.CommitData(str) ;
当执行时提示:内存锁定! 如果去掉变参,正常运行。
问题一:当有变参返回时,为何不能
result := TempAccount.CreateAccount(vcode);
//如果这么写出错???
问题二:客户端为何提示
内存锁定! 如果去掉变参,正常运行。