C++ VC++;

C++ VC++;,c++,visual-studio,C++,Visual Studio,我有一个在我的电脑上生成错误的代码,但在其他电脑上没有。我安装了windows 7,还安装了适用于windows 7的兼容SDK。我还包括VC目录(从工具->选项->VC目录),但代码仍然生成以下错误 error C2059: syntax error : 'constant' error C2238: unexpected token(s) preceding ';' error C2589: '(' : illegal token on right side of '::' warning

我有一个在我的电脑上生成错误的代码,但在其他电脑上没有。我安装了windows 7,还安装了适用于windows 7的兼容SDK。我还包括VC目录(从工具->选项->VC目录),但代码仍然生成以下错误

error C2059: syntax error : 'constant' error C2238: unexpected token(s) preceding ';' error C2589: '(' : illegal token on right side of '::' warning C4091: '' : ignored on left of 'const unsigned int' when no variable is declared error C2143: syntax error : missing ';' before '::' error C2059: syntax error : '::' error C2059: syntax error : 'constant' error C2238: unexpected token(s) preceding ';'
什么是
MAPVK\u VK\u TO\u CHAR
?我这样问是因为错误可能表明这是某个宏

无论如何,为什么要使一个普通的标识符(而不是宏)都是大写的呢?这只是乞求
中数千个宏中的一个来践踏它。(并不是说不使用所有大写字母就可以防止出现这种情况,因为
亵渎地定义了许多大小写混合的宏…)


否则,您将不得不粘贴一些显示问题的最小的、可编译的示例

什么是
MAPVK\u VK\u TO\u CHAR
?我这样问是因为错误可能表明这是某个宏

无论如何,为什么要使一个普通的标识符(而不是宏)都是大写的呢?这只是乞求
中数千个宏中的一个来践踏它。(并不是说不使用所有大写字母就可以防止出现这种情况,因为
亵渎地定义了许多大小写混合的宏…)


否则,您将不得不粘贴一些显示问题的最小的、可编译的示例

尝试选择MAPVK\u VK\u TO\u CHAR并点击F12查看符号是否在其他位置声明。

尝试选择MAPVK\u VK\u TO\u CHAR并点击F12查看符号是否在其他位置声明。

我认为我们需要看到更多的代码。我想你已经定义了一个宏,谢谢你宝贵的建议!!!我认为我们需要看到更多的代码。我想你已经定义了一个宏,谢谢你宝贵的建议!!!谢谢你宝贵的建议!!!我的问题是通过尝试你的建议解决的。如果它解决了你的问题,那么你为什么不接受答案呢?很抱歉,耽搁了,事实上,我无法弄清楚如何接受答案,再次感谢你的帮助。谢谢你宝贵的建议!!!我的问题是通过尝试你的建议来解决的。如果它解决了你的问题,那么你为什么不接受答案呢?很抱歉,耽搁了。事实上,我无法弄清楚如何接受答案,再次感谢你的帮助。
static const unsigned int MAPVK_VK_TO_CHAR;
const unsigned int KeyLogger :: MAPVK_VK_TO_CHAR = 0x02;