gpt4 book ai didi

c++ - 来自 MSDN 问题的初学者 C++ Windows D2D1Circle 示例

转载 作者:行者123 更新时间:2023-11-30 02:09:13 24 4
gpt4 key购买 nike

因此,我只是浏览了 MSDN 上的基本 Windows 编程指南,并尝试执行模块 3 中的 D2D1Circle 示例。我遇到的问题是我的 VC++ 2008 抛出的错误。“‘CreateWindowExA’:无法将参数 2 从‘PCWSTR’转换为‘LPCSTR’”

所以,我发现我在输入代码时犯了一个小错误,我下载了示例代码 rar 并打开它,它抛出了完全相同的错误。关于如何解决此问题以使其起作用的任何想法。另外,我在 x64 位机器上编程的事实与它为什么不起作用有什么关系吗?我知道指针携带不同大小的值,具体取决于机器,并且被调用的两个参数都是指针。

更新@Jollymorphic:在前几个模块中,MSDN 教程说真的没有任何理由继续使用 ascii,因为 unicode 涵盖 ascii 并且还支持所有其他语言,如中文、日语等。不会实现您的解决方案会导致我的程序仅支持 ascii,随后不允许支持东亚语言?

最佳答案

PCWSTR 是指向宽(16 位)字符的指针。 LPCSTR 是指向常规(8 位)字符的指针。您的项目可能设置为基于 UNICODE 字符集生成代码。如果您在 Visual Studio 中打开项目的属性,然后导航到“常规”页面,您将看到“字符集”属性。如果它当前设置为“使用 Unicode 字符集”,那么您可以将其更改为“使用多字节字符集”,您的字符串文字将生成为 8 位字符串。

关于c++ - 来自 MSDN 问题的初学者 C++ Windows D2D1Circle 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5643862/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com