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

标签 c++ msdn sample

因此,我只是浏览了 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/

相关文章:

c++ - 我需要显示最后一个单词在字符串中出现了多少次

c++ - 函数的两个变体,中间有一个简单的 if 语句

c++ - 在构造函数中初始化,最佳实践?

windows - WinAPI:InternetCloseHandle 函数关闭句柄但不关闭连接

objective-c - Apple 代码示例 : TouchCells, 它是如何工作的?

c++ - 如何制作 jsoncpp 数组?

c# - MSDN 帮助作为 XML 或 JSON 数据而不是 HTML 页面

visual-studio-2012 - InRelease- 与 TFS2012 一起使用的发布管理许可证问题

mysql - 如何让示例代码工作?

r - `sample()` 使用相同的 `set.seed()` 给出不同的值