求解新版迅雷开放引擎调用方法
请问下这类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。异步执行。主要是看不懂那些参数的传递,麻烦各位大大了。。。 学习个,{:face (197):} 求高人指点,顶起来。。。 本帖最后由 kxing 于 2014-1-4 13:41 编辑
有无高银啊!!!!!
论坛需要你们,我更需要。。。 这样写不知是否正确,似乎也是掉不起来。
$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]