阅读:1736回复:14
编译的问题
我在vc6.0里编译一个驱动程序源代码,提示有很多错误。类似:
d:\\ntddk\\inc\\windef.h(141) : error C4142: benign redefinition of type 有几百个这样的错误,都是说头文件定义出错。 用ddk在命令行下build还是这些错误。 请问这是怎么回事哦,不可能ddk自己的头文件出问题了呀。 [编辑 - 3/23/05 by anniel] |
|
沙发#
发布于:2005-03-23 16:18
头文件包含重复,去掉windef.h试试
|
|
|
板凳#
发布于:2005-03-23 17:35
因该不是,他说头文件里的定义有错,还有语法错误,真是搞不懂。
共有五百多个错误。 windef.h里有这样一句 typedef unsigned long DWORD; 结果编译提示 d:\\ntddk\\inc\\windef.h(141) : error C2220: warning treated as error - no object file generated d:\\ntddk\\inc\\windef.h(141) : error C4142: benign redefinition of type |
|
地板#
发布于:2005-03-23 18:09
重复定义或包含,
原因可能是VC的头文件和DDK的头文件冲突 如果不是DS生成的驱动,放到VC里面编译多数情况会出这样的问题的 如果安装了ds可以用ds的插件编译 你是怎么编译的呢? |
|
|
地下室#
发布于:2005-03-23 18:30
可是我用ddk的build命令编译还是这样的错误呀。我在vc下编的源程序
|
|
5楼#
发布于:2005-03-23 18:32
重复定义或包含, 估计不是VC的头文件和DDK的头文件冲突,因为他在DDK中build也出问题,估计还是程序的事 |
|
|
6楼#
发布于:2005-03-23 18:35
程序本身的问题吗?但是我在程序中并没有包含该头文件呀。
|
|
7楼#
发布于:2005-03-23 19:28
估计还是重复包含头文件了.
|
|
|
8楼#
发布于:2005-03-23 21:28
能说得详细点吗?我该怎么办哦?我在程序里没有包含该头文件啊。
[编辑 - 3/23/05 by anniel] |
|
9楼#
发布于:2005-03-24 07:08
说一下你在程序里#include的头文件吧.
|
|
10楼#
发布于:2005-03-24 11:21
程序本身的问题吗?但是我在程序中并没有包含该头文件呀。 头文件中还可以包含头文件,你自己递归一下 |
|
|
11楼#
发布于:2005-03-25 12:14
找到了,是我在一个头文件里重复定义了。
但是,在ddk自己的头文件里有一些这样的定义语句 typedef RTL_CRITICAL_SECTION CRITICAL_SECTION; 编译时提示“;”语法错误,这是怎么回事哦?有几百个 |
|
12楼#
发布于:2005-03-25 12:23
我怎么给分哦?
|
|
13楼#
发布于:2005-03-25 12:47
找到了,是我在一个头文件里重复定义了。 这往往是#define的问题,我就加过#define _X86_ 如没有这些,很多结构都是无定义的 |
|
|
14楼#
发布于:2005-03-29 08:59
给分我知道!
在你的留言下面有一个图片旁边写着“给分”,点它就可以了。 |
|