【问题标题】:URLDownloadToFileA(NULL, url, path, 0, NULL); C++URLDownloadToFileA(NULL, url, 路径, 0, NULL); C++
【发布时间】:2014-11-15 03:11:49
【问题描述】:

我将如何实现此代码:

char *url[100];
char *path[100];
gets(url);
gets(path);
URLDownloadToFileA(NULL, url, path, 0, NULL);

目标是做一个下载器。用户输入他想要下载的 url,以及他想要保存它的位置。当我尝试编译时,我得到“无法将参数 2 从 'CHAR [100]' 转换为 'LPWSTR'”?? 有没有一种干净的方法可以将 char 转换为 const char?

【问题讨论】:

  • 永远不要使用gets*从不使用gets。无法安全使用。

标签: c++


【解决方案1】:

删除数组声明中的*,并使用gets_s()避免缓冲区溢出:

char url[100];
char path[100];
gets_s(url, 100);
gets_s(path, 100);
URLDownloadToFileA(NULL, url, path, 0, NULL);

【讨论】:

  • 谢谢!像魅力一样工作。我很想给你投票,但遗憾的是我没有足够的声誉。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-06
相关资源
最近更新 更多