我用delphi3点用了一个外部接口a.dll
a.dll里面有一个函数
function SaveDoc(const SrcFile: WideString; var dstFile: WideString; var AttribInfo, ReAttInfo: OleVariant; var CurClsID: WideString): Smallint;我在程序中用到
var
classid:widestring;
dstfile:widestring;
attribinfo,reattinfo:olevariant;
begin
attribinfo[1,0]:='file';
attribinfo[1,1]:='sheet1';
attribinfo[2,0]:= 'organization';
attribinfo[2,1]:= 'lyc';
attribinfo[3,0]:= 'address1';
attribinfo[3,1]:= 'a';
attribinfo[4,0]:= 'revision';
attribinfo[4,1]:= 'version 1';
doc1:=fntsave_tlb.CoDoc.Create;
classid:=doc1.GetClassInfo('ddb');
doc1.SaveDoc('d:\lyc\mydesign.ddb',dstfile,attribinfo,reattinfo,classid);
执行出错,报告variant不是array
variant类型和array类型不能通用,应该怎么解决,或者是变量怎么定义
a.dll里面有一个函数
function SaveDoc(const SrcFile: WideString; var dstFile: WideString; var AttribInfo, ReAttInfo: OleVariant; var CurClsID: WideString): Smallint;我在程序中用到
var
classid:widestring;
dstfile:widestring;
attribinfo,reattinfo:olevariant;
begin
attribinfo[1,0]:='file';
attribinfo[1,1]:='sheet1';
attribinfo[2,0]:= 'organization';
attribinfo[2,1]:= 'lyc';
attribinfo[3,0]:= 'address1';
attribinfo[3,1]:= 'a';
attribinfo[4,0]:= 'revision';
attribinfo[4,1]:= 'version 1';
doc1:=fntsave_tlb.CoDoc.Create;
classid:=doc1.GetClassInfo('ddb');
doc1.SaveDoc('d:\lyc\mydesign.ddb',dstfile,attribinfo,reattinfo,classid);
执行出错,报告variant不是array
variant类型和array类型不能通用,应该怎么解决,或者是变量怎么定义
解决方案 »
- 请教在checklistbox中显示记录
- 请教f1book控件的问题(速问速结)
- 分布式开发选择那种技术比较好?
- 怎样把wwDBGrid的数据下面的那个一块东西去掉呢?
- 操作远程数据考虑的速度问题!
- 请教一个数据更新时update的用法
- 如果解决安装QuickReprot3.6.2后,QRChart组件的不兼容问题???高分相送!!!
- 提个老问题:不用控件用ADO分别给出连接MDB和SQL7.0或者SQL2000的方法,多谢多谢各位大侠!
- 初学delphi,想做个透明tbutton,方法不对请教各位。
- 救助!delpi中用IDSNMP控件查询OID值,没能得到正确结果!
- 急~~~~~~``请问日期加减的代码如何写啊????解决既揭贴
- 求可以选择驱动器的CD播放控件或者源代码。。。
classid: WideString;
dstfile: WideString;
attribinfo, reattinfo: OleVariant;
begin
attribinfo := VarArrayCreate([1, 4, 0, 1], varVariant); //其他先不说,Variant类型如果要当成数组使用就需要开辟空间
attribinfo[1, 0] := 'file';
attribinfo[1, 1] := 'sheet1';
attribinfo[2, 0] := 'organization';
attribinfo[2, 1] := 'lyc';
attribinfo[3, 0] := 'address1';
attribinfo[3, 1] := 'a';
attribinfo[4, 0] := 'revision';
attribinfo[4, 1] := 'version 1';
//....
end;