Delphi中Variant和Stream的互换
来源:百度文库 编辑:神马文学网 时间:2024/10/02 16:13:46
Delphi中Variant和Stream的互换
2009-2-8 9:07:36 来源: 转载 作者:wong aiirii 访问:333 次 被顶:3 次 字号:【大 中 小】
核心提示:在Com, Dcom, Com+中经常要用到variant, 而在delphi中的文件操作之类中, 更多的用到Stream,有时需要互相转换!...var
ov: OleVariant;
ms: TStream; p: Pointer;
begin
ov := dmMain.ComConnection.AppServer.TimeZone;
ms := TMemoryStream.Create;
ms.Position := 0;
p := VarArrayLock(ov);
ms.Write(p^, VarArrayHighBound(ov, 1)); //这句可否改进?
VarArrayUnlock(ov);
ms.Position := 0;
...
ms.Free;
end;
Stream --> Variant
function TTCanteenSvr.Get_TimeZone: OleVariant;
var
AStream: TStream;
MyBuffer: Pointer;
begin
try
AStream := TFileStream.Create(, fmOpenRead);
Result := VarArrayCreate([0, AStream.Size - 1], VarByte);
MyBuffer := VarArrayLock(Result);
AStream.ReadBuffer(MyBuffer^, AStream.Size);
VarArrayUnlock(Result);
finally
AStream.Free;
end;
本文来自Delphi之窗,原文地址:http://www.52delphi.com
2009-2-8 9:07:36 来源: 转载 作者:wong aiirii 访问:333 次 被顶:3 次 字号:【大 中 小】
核心提示:在Com, Dcom, Com+中经常要用到variant, 而在delphi中的文件操作之类中, 更多的用到Stream,有时需要互相转换!...var
ov: OleVariant;
ms: TStream; p: Pointer;
begin
ov := dmMain.ComConnection.AppServer.TimeZone;
ms := TMemoryStream.Create;
ms.Position := 0;
p := VarArrayLock(ov);
ms.Write(p^, VarArrayHighBound(ov, 1)); //这句可否改进?
VarArrayUnlock(ov);
ms.Position := 0;
...
ms.Free;
end;
Stream --> Variant
function TTCanteenSvr.Get_TimeZone: OleVariant;
var
AStream: TStream;
MyBuffer: Pointer;
begin
try
AStream := TFileStream.Create(, fmOpenRead);
Result := VarArrayCreate([0, AStream.Size - 1], VarByte);
MyBuffer := VarArrayLock(Result);
AStream.ReadBuffer(MyBuffer^, AStream.Size);
VarArrayUnlock(Result);
finally
AStream.Free;
end;
本文来自Delphi之窗,原文地址:http://www.52delphi.com
Delphi中Variant和Stream的互换
Delphi Basics : Variant command
Delphi中Self和Sender的区别
Delphi中Self和Sender的区别
Delphi中WebBbrowser的编程
Delphi中PING的实现
Delphi中Self和Sender的区别_静静地陪你走了好远好远
关于Adodb.Stream 的使用说明
delphi中关于tapplication类的详解
delphi中调用另外的exe程序
Delphi中PING的实现ewe
Delphi中PING的实现a
delphi中关于tapplication类的详解
delphi中Message消息的使用方法
delphi中Message消息的使用方法a
delphi中TeeChart的各种属性
转贴:delphi中TeeChart的各种属性
delphi中TeeChart的各种属性1
火眼识破隐藏的Variant变量
谁能告诉我,DELPHI中源代码编辑的快捷键 Delphi / VCL组件开发及应用
谁能告诉我,DELPHI中源代码编辑的快捷键 Delphi / VCL组件开发及应用
在Delphi中实现VFP6的查询速度 - Delphi - 文档中心 - 源码天空
谁能告诉我,DELPHI中源代码编辑的快捷键 Delphi / VCL组件开发及应用 - ...
Delphi 中Sender对象