error C2275 将此类型用作表达式非法
来源:互联网 发布:json.parse 字符串 编辑:程序博客网 时间:2024/05/22 07:51
C2275: “size_t”: 将此类型用作表达式非法,同时还导致一堆变量未定义的bug。
将LuaXml从lua5.1移植到5.2的时候,使用VS2010编译LuaXml_lib.dll的时候碰到了这个错误,然而使用GCC能编译成功。
群上一人遇到问题:在正确的程序中增加KdPrint()调用以输出调试信息,如下:
//////////////////////////////////////////////////////////
KdPrint(("xxxxxxxDriverEntryxxxxxxx"));
UNICODE_STRING uszTest;
NTSTATUS ntStatus;
//////////////////////////////////////////////////////////
但是增加这个函数调用后,程序就编译出错:error C2275: 'UNICODE_STRING' : illegal use of this type as an expression
百度了一下把问题解决了:
将C代码在VC++中编译,经常会出现error C2275错误,结果是变量的定义位置不对,应该在函数块的最前面。这是一个编程习惯的问题。
在移植c++代码到c的时候,经常会出现一个奇怪的错误:“error C2275: “xxxxx”: 将此类型用作表达式非法”
这个错误是由于
c的编译器要求将变量的申明放在一个函数块的头部,而c++没有这样的要求造成的
解决的办法就是把变量的声明全部放在变量的生存块的开始
0 0
- error C2275 将此类型用作表达式非法
- error C2275: “XXX”: 将此类型用作表达式非法
- error C2275 将此类型用作表达式非法
- error C2275: “FILE” : 将此类型用作表达式非法
- error C2275: “FILE”: 将此类型用作表达式非法
- error C2275 将此类型用作表达式非法
- error C2275 将此类型用作表达式非法
- error C2275 将此类型用作表达式非法
- error C2275 将此类型用作表达式非法
- error C2275 将此类型用作表达式非法
- error C2275 将此类型用作表达式非法
- error C2275: “XXXX”: 将此类型用作表达式非法
- error C2275: “stPolyGonSetArray” : 将此类型用作表达式非法
- error C2275 将此类型用作表达式非法
- VS编译 error C2275: “XXX”: 将此类型用作表达式非法天天向上
- error C2275: “XXX”: 将此类型用作表达式非法(转)
- 【错误】C语言,出现error C2275 将此类型用作表达式非法
- My debug:error C2275: “XXX”: 将此类型用作表达式非法
- mybitis利用association 实现延迟加载
- Google Java编程风格指南
- Install OpenCV3.0 on Ubuntu(linaro)12.04 in ARM
- ardrone 1.0 提供的win32 sdk_demo 分析
- LA 4123 Glenbow Museum 葛伦堡博物馆
- error C2275 将此类型用作表达式非法
- hdoj205716进制的两个数相加
- shell脚本:shell的基本元素-4 华丽的printf输出
- 常用方法-各种常用方法封装
- 色彩基础
- [c]sdnuoj1168 二分和后序遍历的简单应用
- [Android] How to import library into android studio
- 第66讲scala 中伴生对象的隐式转换
- ngx_radix_tree基数树