error C2275 将此类型用作表达式非法
2024-10-21 23:06:10
http://blog.csdn.net/lqk1985/article/details/7389159
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++没有这样的要求造成的。
解决的办法就是把变量的声明全部放在变量的生存块的开始。
最新文章
- 【2016-11-7】【坚持学习】【Day22】【Oracle 递归查询】
- 归并排序-java
- ADF_Data Binding系列2_使用URL Service Data Control
- linux搭建mysql 5.6.28
- poj 2299 树状数组求逆序对数+离散化
- 跨终端Web之Hybrid App
- SQL Server ansi_null_default | ansi_null_dflt_on
- VR全景智慧城市:360全景市场需要背景及其优势~
- flex sqlite基本用法
- node初始
- Android Studio创建/打开项目时一直处于Building“project name”Gradle project info的解决办法
- zabbix-agent 在SElinux Enforcing 状态的文件权限问题及解决办法
- pandas.io.common.CParserError: Error tokenizing data. C error: Expected 1 fields in line 526, saw 5
- YAML 与 front-matter
- 标签设置为inline-block后,如何消除标签之间的间隔。
- LeetCode: Word Ladder II [127]
- SCWS中文分词,功能函数实例应用
- 【OpenCV-Python】-颜色空间转换
- angularjs学习笔记1-angular总体简介及其特点
- “互联网+”取代O2O将成为2016最大风口