C++ 将文件下载到应用数据
C++ Downloading a file to appdata
我正在尝试将文件下载到
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时出现错误
我该怎么做。谢谢。
你不能通过像这样添加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);
相关文章:
- PC中的程序和PHONE中的本机描述应用程序之间的数据连接
- 如何在不破坏现有应用程序的情况下更改 API 中 stl 容器的数据类型?
- 在 1 个服务器 n 客户端套接字 C++ MFC 应用程序中更新数据的客户端
- 错误: 无效使用非静态数据成员"应用程序::应用程序构造函数"
- 在数据帧上应用 Rcpp
- 更改应用程序数据的路径
- 使用 pipe() 和 fdopen() 将数据从 Python 脚本传递到 Windows 中的C++应用程序
- 将数据从一个应用程序单向发送到另一个应用程序的最佳做法
- 从 Windows 中的其他应用程序 GUI 中提取数据
- 无法使用管道将数据发送到我通过exec(C++)启动的第二个应用程序
- 在网格视图中显示数据 - 基于 MFC c++ 对话框的应用程序
- 如何在INET的应用层中发送广播数据包
- 安卓中的Qt和应用程序数据存储
- 如何对 int 变量应用验证,使其仅接受整数数据,并且在任何其他数据的情况下不会出错?
- 如何对字符串变量应用验证,使其仅接受来自用户的字母数据?
- 从Qt应用程序读取元数据
- [[MASE_UNUSE]]应用于静态数据成员
- 在一个应用中使用 AES 加密数据,并在另一个 C++ WinCrypt 中解密
- C++ 将文件下载到应用数据
- 如何获取应用数据路径