【问题标题】:What's the difference between SystemParametersInfoA and SystemParametersInfo?SystemParametersInfoA 和 SystemParametersInfo 有什么区别?
【发布时间】:2019-09-16 02:57:46
【问题描述】:

抱歉,我不太了解两者之间的区别。当我设置我的桌面墙纸时,只有最后带有 A 的那个有效。但是,另一个没有给我错误。怎么回事?

【问题讨论】:

  • 这个问题确实应该有代码,所以我们可以解释为什么你没有收到错误。我敢打赌:有一个 (LPCSTR) 演员表告诉编译器不要报告错误。

标签: c++ winapi


【解决方案1】:

SystemParametersInfo 是一个宏,可扩展为 SystemParametersInfoASystemParametersInfoW,具体取决于您的项目是设置为使用多字节(也称为 ANSI)还是 Unicode 字符集。许多 Windows API 函数(大多数处理字符串)都使用这种模式。

如果SystemParametersInfo 不适合您,那么您正在尝试在 Unicode 项目中使用 ANSI 字符串,反之亦然。

【讨论】:

    猜你喜欢
    • 2010-10-02
    • 2011-12-12
    • 2010-09-16
    • 2012-03-14
    • 2012-02-06
    • 2011-02-25
    • 2011-11-22
    • 2015-03-26
    • 2013-08-19
    相关资源
    最近更新 更多