C++ WIN32 API下载文件函数使用详细注释

#include<windows.h>  //Windows变成必须包含的头文件
#include <UrlMon.h>  //URLDownloadToFile函数必须包含的链接静态库头文件
#pragma comment(lib, "urlmon.lib")  //与<UrlMon.h> 头文件配套的库文件
                                                          //如在项目属性—链接器—输入—附加依赖项中加入这个lib,
                                                          //就可以不用写这一句了,仅包含<UrlMon.h>  即可

int WINAPI WinMain(                //win32项目的主函数(程序入口),相当于C++中int main()
    HINSTANCE hInstance,        //hInstance是当前实例的句柄h--句柄(handle)缩写
    HINSTANCE hPreInstance,  //前一个窗口句柄,可以NULL,无实际用途
    LPSTR lpCmdLine,               //程序启动命令,一般是程序的文件名及启动参数LPSTR可用于

                                                 //UNICODE字符集
    INT nShowCmd)                  //窗口的显示形式(最小化、隐藏、最大化等)
{
    //举例:下载一个文件或图片
    HRESULT Hret=URLDownloadToFile(  //自动下载文件的API函数
               //HRESULT--返回值类型,本质是LONG,返回:E_OUTOFMEMORY表示缓冲区的长

               //度无效或没有足够的内存来完成操作;返回S_OK,表示文件下载操作成功
           NULL,   //指针,指向活动的控件,如无,写NULL 
           _T("http://123/123/aaa"), //要下载的文件网址及文件名
           _T("C:\\Users\\Administrator\\Desktop\\111.txt"), //下载后文件存放的路径及文件名
           0,  //Windows扩展预留,暂时无用,写0即可
           NULL); //指针,下载进度状态,如实时监控要用到这个参数,如无需要写NULL
    if(Hret==S_OK)  //判断并显示下载结果
           {
         MessageBox(NULL,TEXT("下载已经完成!"),TEXT("下载过程"),MB_OK);
            } else
           {
         MessageBox(NULL,TEXT("下载失败!"),TEXT("下载过程"),MB_OK);
            }

return 0;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值