type
frame=record
addr:byte;
info:string;
end;
然后声明
var
f:array of frame;
ole:olevariant;
再....
setlength(f,1);
f[0].addr:=100;
f[0].info:=memo1.Text;
p:=TypeInfo(frame);
DynArrayToVariant(ole,f,p);
然后就出错,是 DynArrayToVariant 的第二个参数错误,不知道是不是要 const,如果要 const ,那么这个动态数组又怎么赋值呢?还有 第三个参数 TypeInfo 我也不是很理解?DynArrayToVariant原型如下:
procedure DynArrayToVariant(var V: Variant; const DynArray: Pointer; TypeInfo: Pointer);我究竟该怎样才能实现动态数组到 Variant 的转换啊!!
急死我了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!另外,能不能把一个string 类型转换为 varbyte 的olevariant 类型,该如何做啊
frame=record
addr:byte;
info:string;
end;
然后声明
var
f:array of frame;
ole:olevariant;
再....
setlength(f,1);
f[0].addr:=100;
f[0].info:=memo1.Text;
p:=TypeInfo(frame);
DynArrayToVariant(ole,f,p);
然后就出错,是 DynArrayToVariant 的第二个参数错误,不知道是不是要 const,如果要 const ,那么这个动态数组又怎么赋值呢?还有 第三个参数 TypeInfo 我也不是很理解?DynArrayToVariant原型如下:
procedure DynArrayToVariant(var V: Variant; const DynArray: Pointer; TypeInfo: Pointer);我究竟该怎样才能实现动态数组到 Variant 的转换啊!!
急死我了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!另外,能不能把一个string 类型转换为 varbyte 的olevariant 类型,该如何做啊
解决方案 »
- Delphi5.0数据库转换问题
- 正在困惑中!我是一个女孩子,在一家软件公司上班,近期想换工作,大家给参考参考
- 星战前传3-西斯的复仇[DVD中文字幕]
- 怎么样把Access的数据导入Sql Server中
- 多层设计中的关键是什么?我有几个关于COM+的小问题不知有人能给予解答否?
- 打印memo中文本的时候,怎么能自动分页打印?(我用quickrep)
- 关于流文件的读取
- 请问扩展串口用什么设备?
- 请问,“焦点“是什么意思
- 请教+大虾:怎样在image上做滚动的字幕而没有闪烁?
- 奇怪:DELPHI5中的类型文件是不是存在着BUG
- 我装TurboPower Async Professional时遇到错误,请装过的指教,在线等。马上给分。
Test = array of string;procedure TForm1.Button1Click(Sender: TObject);
var
f: test;
ole:variant;
P: Pointer;
A: OleVariant;
begin
setlength(f,1);
f[0] := 'aaa';
p:=TypeInfo(test);
DynArrayToVariant(ole,f,p);
A := Ole;
ShowMessage(A[0]);
end;这样调用是没有问题的,但如果是array of 自定义的记录类型好像就不行了,肯定要出错,不知道支持不支持记录类型。
请问
能不能把 string 类型直接转换为 varbyte 的 olevarinat 类型呢?还是由于实际需要的原因
高手指点,怎么用???
我在DELPHI 的帮助里找不到啊?
都用在什么场合了?