c++ - 使用带有异步过程调用的等待计时器
问题描述
我使用了来自Using Waitable Timers with an Asynchronous Procedure Call 的MSDN 示例来检查 APC 是如何工作的。但是,当我尝试编译此源代码时,它无法编译,它给了我以下错误:
C4700:使用了未初始化的局部变量“MyData”
这段代码有什么问题?
解决方案
如果直接在C++中使用链接中的示例,下面的代码会报错(因为C++严格匹配字符串的类型)。
MyData.szText = TEXT("This is my data");
C2440 '=':无法从 'const wchar_t [16]' 转换为 'TCHAR *'
所以也许你像这样使用lstrcpy
(or strcpy
) 函数:
lstrcpy(MyData.szText, TEXT("This is my data"));
这将触发 C4700 错误:
C4700:使用了未初始化的局部变量“MyData”
您可以尝试使用 cast 它对我有用:
MyData.szText = (TCHAR *)TEXT("This is my data");
推荐阅读
- reactjs - 测试反应组件并通过 className 获取元素
- sql - 根据键提取行
- wordpress - WordPress + woommerce。更新不在导入文件中的物料的库存数量
- python - Jupyter Notebook 无法访问 conda 环境包
- c++ - 我不能使用全局类向量
- php - 必须使用“set”方法更新发生数据库错误
- micropython - micropython 1.9.4 Casio fx-CG50 NameError: reversed is not defined 错误
- node.js - 请帮助,部署 MERN 电子商务进行生产的最佳/有效方式
- swiftui - SwiftUI + SpriteView = 灰屏
- three.js - 从 CSG 获取 Threejs 面孔