файл загрузки — URLDownloadToFileA (NULL, url, path, 0, NULL); Переполнение стека

Как бы я пошел для достижения этого кода:

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

Цель — сделать загрузчик. Пользователь вводит URL, который он хочет загрузить, и где он хочет сохранить его. Когда я пытаюсь скомпилировать, я получаю «не могу преобразовать параметр 2 из« CHAR [100] »в« LPWSTR »» ??
И есть ли чистый способ конвертировать char в const char?

-1

Решение

Удалить * на объявлениях массива, и использовать gets_s() чтобы избежать переполнения буфера:

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

Другие решения


По вопросам рекламы [email protected]