kxing 发表于 2013-12-30 23:43:09

求解新版迅雷开放引擎调用方法

请问下这类c函数如何用dllcall调用呢
求高人指点,感谢!!!XL_CreateTask
HANDLE XL_CreateTask(DownTaskParam &stParam)
创建任务。可以新建任务也可以续传任务,参数中IsResume用于表示任务是否是续传任务。其他信息请参考DownTaskParam的定义。

参数: stParam,创建任务需要的参数。
DownTaskParam参考:

struct DownTaskParam
{
        int nReserved1;
        TCHAR szTaskUrl;          // 任务URL,支持http,https,ftp,ftps格式
        TCHAR szRefUrl;         // 可空,HTTP下载所在的网页URL
        TCHAR szCookies;          // 可空,浏览器cookie
        TCHAR szFilename;    // 下载保存文件名.
        TCHAR szReserved;
        TCHAR szSavePath;    // 文件保存目录
        HWNDhReserved;
        BOOL bReserved1;
        TCHAR szReserved1;
        TCHAR szReserved2;
        BOOL IsOnlyOriginal;            //是否只从原始地址下载
        UINT nReserved2;
        BOOL bReserved2;
        BOOL IsResume;               // 是否用续传
        DWORD reserved;
}返回值:返回任务的句柄。
说明任务创建后,是不会马上就下载的,需要调用XL_StartTask。异步执行。主要是看不懂那些参数的传递,麻烦各位大大了。。。

zhouflye 发表于 2013-12-31 11:50:12

学习个,{:face (197):}

kxing 发表于 2013-12-31 20:54:53

求高人指点,顶起来。。。

kxing 发表于 2014-1-4 13:38:59

本帖最后由 kxing 于 2014-1-4 13:41 编辑

有无高银啊!!!!!
论坛需要你们,我更需要。。。

kxing 发表于 2014-1-4 22:11:15

这样写不知是否正确,似乎也是掉不起来。
$a=dllstructcreate("struct;int nReserved1;wchar szTaskUrl;wchar szRefUrl;wchar szCookies;wchar szFilename;wchar szReserved;wchar szSavePath")
if @error then exit msgbox(48,"Error","error")

dllstructsetdata($a,2,"http://baidu.com")
dllstructsetdata($a,5,"a.htm")
dllstructsetdata($a,7,"c:\")

msgbox(0,'data', _
dllstructgetdata($a,1)&@CRLF& _
dllstructgetdata($a,2)&@CRLF& _
dllstructgetdata($a,3)&@CRLF& _
dllstructgetdata($a,4)&@CRLF& _
dllstructgetdata($a,5)&@CRLF& _
dllstructgetdata($a,6)&@CRLF& _
dllstructgetdata($a,7)&@CRLF)

$XL_dll = DllOpen(@ScriptDir & "\xldl.dll")
DllCall($XL_dll, "Bool", "XL_Init");初始化
$a=dllCall($XL_dll, "hwnd", "XL_CreateTask","struct*",$a)
msgbox(0,'',$a)
页: [1]
查看完整版本: 求解新版迅雷开放引擎调用方法