存档

文章标签 ‘编译错误’

error C3861 InitializeCriticalSectionAndSpinCount identifier not found

2011年7月8日 没有评论

在使用Visual Studio编译一个文件时,发现一个奇怪的编译错误:ERROR C3861,提示没有找到InitializeCriticalSectionAndSpinCount。难道拼写错了?但是没有啊。提示信息如下:

.\Deadlock.cpp(28) : error C3861: ‘InitializeCriticalSectionAndSpinCount’: identifier not found
.\Deadlock.cpp(32) : error C3861: ‘Ini[......]

继续阅读

error C2065: ‘CTL_CODE’ : undeclared identifier

2011年2月18日 1 条评论

今天写了一个简单的驱动程序和应用程序通信,在一个控制台应用程序中用DeviceIoControl,结果提示CTL_CODE没定义……
error C2065: ‘CTL_CODE’ : undeclared identifier
于是跑去MSDN找了一下DeviceIoControl,提示要Winbase.h,加上去还是不解决问题。于是又找到CTL_CODE提示要Windev.h,估计是WinCE的吧,没有这个头文件。最后只能找谷歌了,原来需要winioctl.h。
而且[......]

继续阅读

error C2220 warning treated as error no object file generated

2010年12月17日 2 条评论

今天试着写了一个简单的驱动,Hello World级别的,却在编译的时候出错了。提示error C2220: warning treated as error – no object file generated。大概的意思是产生了一个警告,而且这个警告被认为是错误。
网上找了一下,大概的意思是警告级别太严重了,可以自己降低对警告的要求,于是在Makefile文件中添加一行MSC_WARNING_LEVEL=/W1代码,删除中间文件,再次重新编译,OK,成功编译通过。
这是最简单的一[......]

继续阅读

C++ const成员函数

2010年12月10日 4 条评论

任何不会修改数据成员的函数都应该声明为const类型。如果在编写const成员函数时,不慎修改了数据成员,或者调用了其它非const成员函数,编译器将指出错误,这无疑会提高程序的健壮性。
注意const要放在成员函数参数列表的括号()的后面,大括号之前。下面是一段简单的测试代码:

//Coded by 代码疯子
#include <iostream>
using namespace std;
 
class Demo
{
private:
int value;[......]

继续阅读