function ByteToOleVariant(Strm: Array of byte ): OleVariant;
var
Data: PByteArray;
i :integer;
begin
Result := VarArrayCreate([0, Length(Strm)-1], varByte);
Data := VarArrayLock(Result);
try
for i:=0 to Length(Strm)-1 do
Data^[i]:=Strm[i] ;
finally
VarArrayUnlock(Result);
end;
end;是否正确???
var
Data: PByteArray;
i :integer;
begin
Result := VarArrayCreate([0, Length(Strm)-1], varByte);
Data := VarArrayLock(Result);
try
for i:=0 to Length(Strm)-1 do
Data^[i]:=Strm[i] ;
finally
VarArrayUnlock(Result);
end;
end;是否正确???
解决方案 »
- 如何使批处理只运行一个实例!
- 拦截鼠标单击事件
- 哪为位子高手帮我看看 我想对两个目标盘的文件进行查找比较!我的问题是TmemoryStream和Tstring如何相互间使用出现错误!我的问题在注释的
- 关于image的一段代码,求助!
- 请问学校排课系统的原理是怎么样的,算法如何写啊?
- 送分贴三:(讨论:根据数据库构造一棵树的最佳算法!版主与高手请进!)
- 如何把EXCEL表导入到ACCESS数据库中?
- 请问:总提示rtl60.bpl(报表连接库)找不到,Qreport面版中的第一个控件加载不到窗体中?????
- 帮帮新手
- 打包程序在哪下载?
- 我在delphi中向access插入记录,老是报溢出错误,百思不得其解,帮帮忙咯
- 有谁用delphi中的spcomm做过串口通讯?有的话,给我发一份,我的邮箱是:[email protected]
var
Data: PByteArray;
i :integer;
begin
Result := VarArrayCreate([0, high(Strm)-Low(Strm)], varByte);
Data := VarArrayLock(Result);
try
for i:=Low(Strm) to high(Strm) do
Data^[i]:=Strm[i] ;
finally
VarArrayUnlock(Result);
end;
end;
function Convert(const bytes: array of Byte): Variant;
var
p: Pointer;
begin
Result := VarArrayCreate([0, High(bytes)-Low(bytes)], varByte);
p := VarArrayLock(Result);
try
if Length(bytes) > 0 then
Move(bytes[0], p^, Length(bytes));
finally
VarArrayUnlock(Result);
end;
end;