我正在编写一个将更改桌面图像的笑话程序:其中一行代码发生错误:
SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, "sr2.jpg", SPIF_UPDATEINIFILE | SPIF_SENDCHANGE);
在第三个参数中,编译器抱怨无法将 const char* 转换为 PVOID。似乎我在某个地方错过了一些东西。可能是什么问题呢?
我正在编写一个将更改桌面图像的笑话程序:其中一行代码发生错误:
SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, "sr2.jpg", SPIF_UPDATEINIFILE | SPIF_SENDCHANGE);
在第三个参数中,编译器抱怨无法将 const char* 转换为 PVOID。似乎我在某个地方错过了一些东西。可能是什么问题呢?
形式上,该函数
SystemParametersInfo
可以更改第三个参数指向的数据,因为它不是指向const
.所以正式地你应该这样做:
但是,坦率地说,我怀疑他会很奇怪,所以我认为在实践中你可以通过像
但我没有告诉你!:)