由于要用到CREATE_USN_JOURNAL_DATA、FSCTL_CREATE_USN_JOURNAL这两个结构体,msdn说要包括WinIoCtl.h头文件。但问题是,即使我添加了# include <winioctl.h>,在VC++6.0中编译的时候还是出现以下错误:error C2065: 'CREATE_USN_JOURNAL_DATA' : undeclared identifier error C2146: syntax error : missing ';' before identifier 'cujd'
error C2065: 'cujd' : undeclared identifier
error C2228: left of '.MaximumSize' must have class/struct/union type
error C2228: left of '.AllocationDelta' must have class/struct/union type
error C2065: 'FSCTL_CREATE_USN_JOURNAL' : undeclared identifier 而如果在VS2008中编译则没有此问题。
所以我怀疑是winioctl.h文件版本的问题,于是我把电脑中的所有winioctl.h文件都找出来,
然后类似这样子include,
#include "D:\Microsoft Visual Studio 9.0\SmartDevices\SDK\PocketPC2003\Include\winioctl.h"但是还是出现上述错误。为什么在VS2008中直接用# include <winioctl.h>就可以了,而在VC6.0中就无法编译呢?
实在不知道怎么回事,请高手解答,谢谢!
error C2065: 'cujd' : undeclared identifier
error C2228: left of '.MaximumSize' must have class/struct/union type
error C2228: left of '.AllocationDelta' must have class/struct/union type
error C2065: 'FSCTL_CREATE_USN_JOURNAL' : undeclared identifier 而如果在VS2008中编译则没有此问题。
所以我怀疑是winioctl.h文件版本的问题,于是我把电脑中的所有winioctl.h文件都找出来,
然后类似这样子include,
#include "D:\Microsoft Visual Studio 9.0\SmartDevices\SDK\PocketPC2003\Include\winioctl.h"但是还是出现上述错误。为什么在VS2008中直接用# include <winioctl.h>就可以了,而在VC6.0中就无法编译呢?
实在不知道怎么回事,请高手解答,谢谢!
解决方案 »
- 请教VC++6.0的程序到VC++2005下编译通不过
- 服务器sendto失败,请教一下
- 关于DWORD WINAPI ReadPortThread(LPVOID lpvoid)这个函数的问题
- 如何用vc实现先将图像数据写入内存,再从内存中拷贝到屏幕!
- 求installshield 10.0 的详细讲解资料,最好是x版本的,立马结帐!!
- 如何阻止回车关闭模态属性表
- 还是前几天的多线程问题?
- uxtheme.dll在window2000下的问题
- 替换指定字符串后文件内容部分丢失
- 请教怎么才能上到水木清华的BBS上去呀?
- CString 转char* 中文问题求解决
- 显示环境变量 但出现内存不可读
我也怀疑是两个引用的winioctl.h文件不一样,
理论上讲,VS2008也是引用了我的系统中的一个winioctl.h文件,
所以我在VC6.0中将所有的winioctl.h都引用了一遍,
但是都出现编译错误。
我电脑上的winioctl.h列表如下图所示: