【发布时间】:2018-02-28 23:16:50
【问题描述】:
LPWSTR data[256];
ToUnicode(vk_code, 0, 0, *data, 256, 0);
此代码引发以下异常:
Access violation writing location 0xCCCCCCCC.
vk_code 值似乎在断点处完全正常,我检查了 msdn 以确保我的参数有效。我可能做错了什么?
【问题讨论】:
-
在尝试使用 Windows API 之前,有必要好好学习一下数组和指针。你给它一个未初始化的指针。
-
@chris 会做,当查看
0xCCCCCCCC地址时,它原来是用于调试未初始化值的内存位置。 -
这不正确。 “地址”
0xCCCCCCCC根本没有意义。0xCC是用于在调试配置中初始化未初始化变量的模式。它可以帮助您在调试过程中轻松发现未初始化的变量。不过,这个实际值并不有趣。当传递nullptr代替*data时,您会得到同样的异常。