【问题标题】:C++ Downloading a file to appdataC ++将文件下载到appdata
【发布时间】:2014-02-05 14:21:49
【问题描述】:

我正在尝试将文件下载到

 char* appdata = getenv("APPDATA");
lpURLDownloadToFile URLDownloadToFile;
HMODULE hUrlmon = LoadLibrary("URLMON.DLL");
URLDownloadToFile = (lpURLDownloadToFile)GetProcAddress(hUrlmon, "URLDownloadToFileA");
URLDownloadToFile(0, "http://example.com/test.zip",appdata+"test.zip", 0, 0); 

我手动写路径时没有报错,但是我尝试使用appdata+"test.zip"时报错

我该怎么做。谢谢。

【问题讨论】:

    标签: c++ file download appdata


    【解决方案1】:

    您不能像这样添加char* 指针来组合它们,您需要连接这些字符串。您可能希望使用支持operator+=std:string

    std::string appdata(getenv("APPDATA"));
    appdata += "test.zip";
    
    HMODULE hUrlmon = LoadLibrary("URLMON.DLL");
    URLDownloadToFile = (lpURLDownloadToFile)GetProcAddress(hUrlmon, "URLDownloadToFileA");
    URLDownloadToFile(0, "http://example.com/test.zip", appdata.c_str(), 0, 0); 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-12
      • 2015-01-16
      相关资源
      最近更新 更多