TStream类型有对应的ole数据类型吗?急! 如果没有的话,怎么通过其它的ole类型,比如olevariant转化为对应TStream类型的ole数据类型? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 procedure VariantToStream (V: OLEVariant; var Stream : TStream);var P : Pointer;begin Stream.Position := 0; Stream.Size := VarArrayHighBound (V, 1) - VarArrayLowBound (V, 1) + 1; P := VarArrayLock (V); Stream.Write (P^, Stream.Size); VarArrayUnlock (V); Stream.Position := 0;end;procedure StreamToVariant (Stream : TStream; var V: OLEVariant);var P : Pointer;begin V := VarArrayCreate ([0, Stream.Size - 1], varByte); P := VarArrayLock (V); Stream.Position := 0; Stream.Read (P^, Stream.Size); VarArrayUnlock (V);end; http://aiirii.mblogger.cn/posts/12204.aspx 保存图片到SQL Server数据库中 Delphi如何进行数据类型的强制转换 Stringgrid隔行换颜色 如何中断线程中的WaitForSingleObject 如何通过IP地址得到域名(DNS 反查)? eg: 209.143.154.82 => www.delphibbs.com (120分) 请介绍一个带树型的下拉控键! 不會呀,請大師幫忙,很是著急呀 散分了,都▲▲▲▲▲还是第一次放分呢 C语言的sscanf和delphi的read 关于数据库应用程序的安装 关于oop的类的继承关系,我试着写了Label类的继承LinkabelLabel 如果计算按键的次数,哪位大侠指点下啊!
var
P : Pointer;
begin
Stream.Position := 0;
Stream.Size := VarArrayHighBound (V, 1) - VarArrayLowBound (V, 1) + 1;
P := VarArrayLock (V);
Stream.Write (P^, Stream.Size);
VarArrayUnlock (V);
Stream.Position := 0;
end;procedure StreamToVariant (Stream : TStream; var V: OLEVariant);
var
P : Pointer;
begin
V := VarArrayCreate ([0, Stream.Size - 1], varByte);
P := VarArrayLock (V);
Stream.Position := 0;
Stream.Read (P^, Stream.Size);
VarArrayUnlock (V);
end;