Пишу программу-шутника, который будет менять изображение рабочего стола: В одной из строчек кода возникла ошибка:
SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, "sr2.jpg", SPIF_UPDATEINIFILE | SPIF_SENDCHANGE);
В третьем аргументе компилятор ругается на то, что невозможно преобразовать const char* в PVOID. Кажется я где-то что то упустил. В чем может заключаться проблема?
Формально функция SystemParametersInfo может менять данные, на которые указывает третий параметр, раз это не указатель на const.
Так что формально следует поступить так:
char fn[] = "sr2.jpg";
SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, fn, SPIF_UPDATEINIFILE | SPIF_SENDCHANGE);
Но, откровенно говоря, сомневаюсь, что он такое будет чудить, так что, думаю, на практике можно обойтись приведением типа
SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, PVOID("sr2.jpg"), SPIF_UPDATEINIFILE | SPIF_SENDCHANGE);
но этого я вам не говорил! :)
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости