初学者c++ Windows D2D1Circle样本来自MSDN问题
Beginner C++ Windows D2D1Circle Sample from MSDN Problem
所以我只是在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中打开项目的属性,然后导航到"General"页面,你会看到一个"Character Set"属性。如果当前设置为"使用Unicode字符集",那么您可以将其更改为"使用多字节字符集",并且您的字符串文字将生成为8位字符串。
相关文章:
- 警告处理为错误这里有什么问题
- 最小硬币更换问题(自上而下方法)
- 为"adjacent"变量赋值时出现问题
- 我的神经网络不起作用 [XOR 问题]
- 在Ubuntu 16.04上安装Cilk时出现问题
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 编译包含字符串的代码时遇到问题
- Project Euler问题4的错误解决方案
- 问题:什么是QAbstractItemView::NoEditTriggers的反面
- 在编译C++代码(具有dlib和opencv)到WASM时面临问题
- 在进程中对同一管道进行读取和写入时C++管道出现问题
- 静态数据成员的问题-修复链接错误会导致编译器错误
- C++ 雷神库 - 使用资源加载器类时出现问题(不命名类型)
- 一个关于在C++中重载布尔运算符的问题
- 首要问题的答案让值班员搞错了
- setlocale的C++土耳其字符串问题
- 如何重构类层次结构以避免菱形问题
- 基于boost的程序的静态链接——zlib问题
- 我已经设法将一些代码从 msdn 移植到 MinGW 以从子应用程序捕获标准输出,但它不会退出,这里有什么问题?
- 初学者c++ Windows D2D1Circle样本来自MSDN问题