用VC写的控件在Delphi里注册后,数组类型会出现一个OleVariant参数,我现在需要调用这个方法,可给OleVariant参数赋值后,运行时总是说我传的不是一个数组类型的参数?
请问,怎样给该参数赋值,让函数能够认识是一个数组,能够工作下去???
请问,怎样给该参数赋值,让函数能够认识是一个数组,能够工作下去???
解决方案 »
- 求助delphi实现ssl验证客户端证书
- 关于ActiveX的编写
- 可不可以做到一个程序两个进程,而且进程间可以通讯(有几百K,到几M不等的数据要传)
- 连接数据库出现的错误!大家来指导指导!
- 分数,谁先来,给谁了`
- 海量数据SOCKET通讯的探讨,up给分!
- 请问 在 toolbar 控件里如何加入 toolbarButton?
- 求助!哪位高手能给我解释一下网络编程中套接字的阻塞和无阻塞的含义和区别?万分感激!
- 怎样直接定向到最后一条记录?
- 求delphi7 下实现Hamc sha384加密算法的方法
- 谁能给个indy mailclient(smtp)的例子?(
- FastReport生成的报表如何导出到Excel中?
icount:integer;
begin
myvariant:=vararraycreate([0,yourarray.count-1],varvariant);//创建一个变量型数组.
for icount:=0 to yourarray.count-1 do begin //yourarray为现有数组.
myvariant[icount]:=yourarray[icount];
end;
然后就可以传递了.
OS := varArrayCreate([0,2],VarVariant) ;
OS[0] := '1. ListBox ' ;
OS[1] := '2. Combobox' ;
OS[2] := '3. Exit' ;
可运行出错:"ItemSelect required an string array"