解决VC提示 syntax error : identifier 'LONG_PTR'错误的方法
2014-02-16 11:40
691 查看
内容来源: http://redsoftcn.spaces.live.com/blog/cns!b6ccca3b8e271d2a!135.entry ,向作者致谢!
搞RTC开发时编译遇到提示:error C2061: syntax error : identifier 'LONG_PTR'的问题,开始有点摸不着头脑,其实就是库文件的顺序问题,解决方法如下选择Tools菜单下面的Options修改一个INCLUDE的顺序就行了例如原先
C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE
c:\DXSDK\Include
C:\PROGRAM FILES\RTC CLIENT API V1.3 SDK\SDK\INC
D:\PROGRAM FILES\MICROSOFT PLATFORM SDK\INCLUDE修改为这样顺序
C:\PROGRAM FILES\RTC CLIENT API V1.3 SDK\SDK\INC
D:\PROGRAM FILES\MICROSOFT PLATFORM SDK\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE
相关话题:
1. 内容来源: http://xujinjun.spaces.live.com/Blog/cns!A0B1BA972617D489!111.entry ,致谢!
error C2061: syntax error : identifier 'LONG_PTR'Error: error C2061: syntax error : identifier 'LONG_PTR' Solution:
这个问题是由于vc的版本太低形成的,可以在主程序前加两句
#define DWORD_PTR unsigned long
#define LONG_PTR unsigned long
2. 内容来源:http://topic.csdn.net/t/20041007/17/3431490.html ,致谢!
其实就是ULONG,不是指针,别看有个PTR就是指针; 就是unsigned long
3. 关于头文件包含,来源:http://topic.csdn.net/t/20050523/04/4027396.html
例如头文件a和b,CPP文件c,a包含了b,cpp又包含了b和a,这样就造成了两次包含b,编译会提示重复定义,如何写代码才能避免?
在头文件的前面加上一个唯一的宏,然后判断这个宏是不是被定义了,如果被定义了,就证明这个头文件被包含,就不再编译这个文件。
#ifndef H_HEADFILENAME
#define H_HEADFILENAME
文件内容。。。。。。。。。
#endif
搞RTC开发时编译遇到提示:error C2061: syntax error : identifier 'LONG_PTR'的问题,开始有点摸不着头脑,其实就是库文件的顺序问题,解决方法如下选择Tools菜单下面的Options修改一个INCLUDE的顺序就行了例如原先
C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE
c:\DXSDK\Include
C:\PROGRAM FILES\RTC CLIENT API V1.3 SDK\SDK\INC
D:\PROGRAM FILES\MICROSOFT PLATFORM SDK\INCLUDE修改为这样顺序
C:\PROGRAM FILES\RTC CLIENT API V1.3 SDK\SDK\INC
D:\PROGRAM FILES\MICROSOFT PLATFORM SDK\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE
相关话题:
1. 内容来源: http://xujinjun.spaces.live.com/Blog/cns!A0B1BA972617D489!111.entry ,致谢!
error C2061: syntax error : identifier 'LONG_PTR'Error: error C2061: syntax error : identifier 'LONG_PTR' Solution:
这个问题是由于vc的版本太低形成的,可以在主程序前加两句
#define DWORD_PTR unsigned long
#define LONG_PTR unsigned long
2. 内容来源:http://topic.csdn.net/t/20041007/17/3431490.html ,致谢!
其实就是ULONG,不是指针,别看有个PTR就是指针; 就是unsigned long
3. 关于头文件包含,来源:http://topic.csdn.net/t/20050523/04/4027396.html
例如头文件a和b,CPP文件c,a包含了b,cpp又包含了b和a,这样就造成了两次包含b,编译会提示重复定义,如何写代码才能避免?
在头文件的前面加上一个唯一的宏,然后判断这个宏是不是被定义了,如果被定义了,就证明这个头文件被包含,就不再编译这个文件。
#ifndef H_HEADFILENAME
#define H_HEADFILENAME
文件内容。。。。。。。。。
#endif
相关文章推荐
- 解决VC提示 syntax error : identifier 'LONG_PTR'错误的方法
- VC6提示 error C2061: syntax error : identifier 'THIS_FILE' 错误的解决办法
- Incorrect string value: '/xEF/xBC/x88200...' for column 错误提示解决方法
- Web开发敏捷之道-应用Rails进行敏捷Web开发-第三版 92页 错误提示 syntax error, unexpected ')' ..._cart" , :id => product } do ).to_s) 解决办法
- SQLAPI 错误:error C2146: syntax error : missing ';' before identifier 'fd' 解决办法
- vc++编译程序时 identifier was truncated to '255' characters in the browser information告警的解决方法
- 编译boost程序出现如下错误fatal error LNK1104: cannot open file 'libboost_system-vc100-mt-gd-1_54.lib'的解决方法
- startx提示错误:“could not open default font 'fixed'” 的解决方法
- VC中使用wxWidgets 出现的编译错误 error C2059: syntax error : 'constant' 解决
- VC6提示 error C2061: syntax error : identifier 'THIS_FILE' 错误的解决办法
- VC++6.0原始套接字出现 C2065:'SIO_RCVALL' : undeclared identifier错误的解决方法
- 使用AJAX时出现“Microsoft JScript 运行时错误: 'Sys' 未定义”提示的解决方法
- VC++中出现错误“ error c2065 'printf' undeclared identifier”的处理方法
- 使用sndPlaySound时的错误syntax error : missing ';' before identifier 'MMVERSION'的解决
- Objective-c 内存管理中的错误提示 'retainCount' is unavailable 解决方法
- VC++ 出现错误:cannot convert from const char *' to 'LPCWSTR' 或者'const char [7]' to 'LPCWSTR' 的解决方法
- 编译过程中弹出new(35) : error C2061: syntax error : identifier 'THIS_FILE'问题的原因及解决方法
- Python默认编码错误SyntaxError: Non-ASCII character '\xe5'之解决方法
- 关于Ajax 错误:'sys'未定义解决方法.
- 创建SQL作业错误的解决方法(不能将值 NULL 插入列 'owner_sid',表 'msdb.dbo.sysjobs';列不允许有空值。) .