Private Sub Command2_Click()
Dim objfg As New JetCarNetscape
Dim pList(4)
pList(0) = "http://www.amazesoft.com"
pList(1) = "http://www.amazesoft.com/fgf087.zip"
pList(2) = "FlashGet 0.87"
pList(3) = "http://www.amazesoft.com/doc.zip"
pList(4) = "FlashGet Documentation"
objfg.AddUrlList pList
End Sub
Dim objfg As New JetCarNetscape
Dim pList(4)
pList(0) = "http://www.amazesoft.com"
pList(1) = "http://www.amazesoft.com/fgf087.zip"
pList(2) = "FlashGet 0.87"
pList(3) = "http://www.amazesoft.com/doc.zip"
pList(4) = "FlashGet Documentation"
objfg.AddUrlList pList
End Sub
解决方案 »
- 依然是多线程的问题
- excelapplication1.Workbooks.Open
- *****************现在CSDN人气严重不足,特此放分!*********************
- Delphi之家(群号:18591982)关于招收MM学员的通告
- 欢迎大家加入软件技术QQ群:640705
- 请教delphi操作word输出字符的问题!!!!!!!!!!!!!!!!!!!!!!????????????????????
- Delphi如何将回车写入XML文件?
- 如何管理好数据集控件?
- 数据库用户加密---蔡鸟100分请教高手门
- 为什么会过界呢?
- 报表问题:请问如何用QuickReport显示代表百分比的图形长条
- 急急!!!得到子窗体的句柄,如何得到父窗体的句炳。多文档程序中
var objfg :JetCarNetscape;
pList(4) array[0..11] of string;
begin
objfg :=create(J...);
pList(0) := "http://www.amazesoft.com";
pList(1) := "http://www.amazesoft.com/fgf087.zip";
pList(2) := "FlashGet 0.87";
pList(3) := "http://www.amazesoft.com/doc.zip";
pList(4) := "FlashGet Documentation"; objfg.AddUrlList( pList);
end;
VB的就很简单:
Private Sub Command2_Click()
Dim objfg As New JetCarNetscape
Dim pList(4)
pList(0) = "http://www.amazesoft.com"
pList(1) = "http://www.amazesoft.com/fgf087.zip"
pList(2) = "FlashGet 0.87"
pList(3) = "http://www.amazesoft.com/doc.zip"
pList(4) = "FlashGet Documentation"
objfg.AddUrlList pList
End Sub我想当然的用大概如下的代码:
V:=VarArrayCreate([0,1], varVariant);
v[0]:='http://www.xxx.com/1.rar';
v[1]:='http://www.xxx.com/2.rar'; JetCarNetscape:=TJetCarNetscape.Create(nil);
JetCarNetscape.AddUrlList(v);老是出现 OLE error 800A0005, 也就是参数类型出错!
今天修改如下,就可以了(基本照搬VC的代码):
var
psa: PSafeArray;
rgsabound: array[0..0] of SAFEARRAYBOUND;
JetCarNetscape: TJetCarNetscape;
ix: integer;
v, vList: olevariant;
begin
rgsabound[0].lLbound := 0;
rgsabound[0].cElements := 5;
psa := SafeArrayCreate(VT_VARIANT, 1, rgsabound); ix := 0;
v := 'http://www.amazesoft.com';
SafeArrayPutElement(psa, ix, v); ix := 1;
v := 'http://www.amazesoft.com/fgf087.zip';
SafeArrayPutElement(psa, ix, v); ix := 2;
v := 'FlashGet 0.87';
SafeArrayPutElement(psa, ix, v); ix := 3; v := 'http://www.amazesoft.com/doc.zip';
SafeArrayPutElement(psa, ix, v); ix := 4;
v := 'FlashGet Documentation';
SafeArrayPutElement(psa, ix, v); TVariantArg(vList).VT := VT_VARIANT or VT_ARRAY or VT_BYREF;
TVariantArg(vList).pparray := @psa; JetCarNetscape := TJetCarNetscape.Create(nil);
JetCarNetscape.AddUrlList(vList);
end;