|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <WINDOWS.H>
#include <WINBASE.H>
#include <stdlib.h>
#include <unistd.h>
#include <stdio.h>
typedef int (*MYFUNC)(PVOID,char*,char*,int,char*); /* 函数原型*/
int main()
{
HINSTANCE LibHandle;
MYFUNC FUNCADD;
FILE *fp=NULL;
char dllbuf[] = "UrlMon.dll";
char sysbuf[] = "URLDownloadToFileA"; /*函数名*/
char *downfile = "http://lovemengx.6600.org/update/update.txt"; /*过程要带入的参数*/
char *savefile = "c:\\baidu.gif";
LibHandle = LoadLibrary(dllbuf); /*载入dll*/
FUNCADD = (MYFUNC)GetProcAddress(
LibHandle, sysbuf); /*获取函数sysbuf的地址*/
(FUNCADD) (NULL,downfile,savefile,0,NULL); /*FUNCADD就相当于函数 URLDownloadToFileA 后面是参数*/
if((fp=fopen("c:\\baidu.gif","r"))!=NULL)
{
printf("\n\n下载成功...\n\n");
system("pause");
}
else
{
printf("\n\n下载失败..\n\n");
system("pause");
}
}
郁闷 只要将系统日期改为 1月4号 无论下载地址是否有效 第一次是失败 第二次一定能下载成功 是怎么回事啊? |
|