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++没有这样的要求造成的。

解决的办法就是把变量的声明全部放在变量的生存块的开始。

最新文章

  1. 【2016-11-7】【坚持学习】【Day22】【Oracle 递归查询】
  2. 归并排序-java
  3. ADF_Data Binding系列2_使用URL Service Data Control
  4. linux搭建mysql 5.6.28
  5. poj 2299 树状数组求逆序对数+离散化
  6. 跨终端Web之Hybrid App
  7. SQL Server ansi_null_default | ansi_null_dflt_on
  8. VR全景智慧城市:360全景市场需要背景及其优势~
  9. flex sqlite基本用法
  10. node初始
  11. Android Studio创建/打开项目时一直处于Building“project name”Gradle project info的解决办法
  12. zabbix-agent 在SElinux Enforcing 状态的文件权限问题及解决办法
  13. pandas.io.common.CParserError: Error tokenizing data. C error: Expected 1 fields in line 526, saw 5
  14. YAML 与 front-matter
  15. 标签设置为inline-block后,如何消除标签之间的间隔。
  16. LeetCode: Word Ladder II [127]
  17. SCWS中文分词,功能函数实例应用
  18. 【OpenCV-Python】-颜色空间转换
  19. angularjs学习笔记1-angular总体简介及其特点
  20. “互联网+”取代O2O将成为2016最大风口

热门文章

  1. nuxt.js express模板项目IIS部署
  2. Python学习笔记(七)加密加盐
  3. [BZOJ2947]促销(Splay)
  4. 51nod_1255字典序最小的子序列
  5. Linux命令之---cp/scp
  6. TCP/IP网络编程之网络编程和套接字
  7. 数据库路由中间件MyCat - 源代码篇(10)
  8. vue tradingView(二)
  9. 导入50G文件到mysql,然后再倒入sqlserver
  10. 在iBatis中操作Blob数据类型