variant 为长二进制型(即:adodataset2.fieldbyname('finger').asvariant)
怎样将variant 转换成 array of varbyte 型数组 紧急,紧急,紧急
怎样将variant 转换成 array of varbyte 型数组 紧急,紧急,紧急
解决方案 »
- 求助关于delphi hook send后修改buf的问题
- delphibbs.com 怎么了? 好久不开了
- 求助,这个call内联汇编怎 么调用呢?
- 求教下面一小段简短代码的问题在哪
- 有关动态创建控件和释放的问题,请高手指教
- 出让3成股份寻同步软件制作人员, 兼职即可
- 请帮助我的硬盘
- 举例说明变体记录的用法?
- 请问?FTP服务端程序怎么写?
- 我学了delphi一个多月了还只是会一点点特别是对函数属性。。了解的不多,为何delphi没有中文帮助问档(不是我ENGLISH差,而是实在不方便)有同感的请发言,也请老鸟们指点一二.
- 怎么自画一个滚动条?????
- 在线请教各位:为什么这样绑定Dbgrid时,Dbgrid确不显示数据!
PByteArr = ^TByteArr;
TByteArr = array [0..MaxInt] of Byte;function VarToByteArr(Value: Variant; var Buffer: Pointer): Integer;
var
P: Pointer;
Len: Integer;
begin
P := VarArrayLock(Value);
try
Result := VarArrayHightBound(Value, 1);
if Result = 0 then
raise Exception.Create('Value不是数组变量');
GetMem(Buffer, Result);
Move(P^, Buffer^, Result);
finally
VarArrayUnLock(Value);
end;
end;var
Count: Integer;
Buffer: Pointer;
Value: array of Byte;
begin
Count := VarToByte(FieldByName('finger').AsVariant, Buffer);
SetLength(Value, Count);
Move(Buffer^, Value, Count);
....
FreeMem(Buffer);//记得Free...
end;
不过,我想问你怎样将olevariant型数据写入数据库(ole对象型)字段中