在下面语句中 Data := VarArrayLock(v_pkg);////就是这句出错了,
请教!是什么原因
procedure TRDM.S_Add(var v_pkg: OleVariant);
var Data: PChar;
begin
try
Data := VarArrayLock(v_pkg);////就是这句出错了,
try
Move(Data^, FInpkg, SPackageLength);
finally
VarArrayUnlock(v_pkg);
end; DM.S_Add(FInpkg); except
On E: Exception do begin
Raise;
end;
end;
end;
请教!是什么原因
procedure TRDM.S_Add(var v_pkg: OleVariant);
var Data: PChar;
begin
try
Data := VarArrayLock(v_pkg);////就是这句出错了,
try
Move(Data^, FInpkg, SPackageLength);
finally
VarArrayUnlock(v_pkg);
end; DM.S_Add(FInpkg); except
On E: Exception do begin
Raise;
end;
end;
end;
如果v_pkg中不是字符串類型的話﹐Data用PCHAR類型應該不是很合適吧。
[Error] RDMUnit.pas(74): Undeclared identifier: 'VarArrayLock'