阅读:2324回复:13
ntddk.h里出错,郁闷啊~~~
我是vc.net环境,设置好了ddk的路径。我在文件中include <ntddk.h>,可是编译之后却报了ntddk.h中的错误。如下。难道我还有什么该干的事情没干吗?
\ntddk.h(2152): warning C4162: “_ReturnAddress” : 未找到带 C 链接的函数 \ntddk.h(10640): error C2146: 语法错误 : 缺少“;”(在标识符“ContextRecord”的前面) \ntddk.h(10640): error C2501: “_EXCEPTION_POINTERS::PCONTEXT” : 缺少存储类或类型说明符 \ntddk.h(10640): error C2501: “_EXCEPTION_POINTERS::ContextRecord” : 缺少存储类或类型说明符 \ntddk.h(11584): fatal error C1189: #error : "no target architecture" |
|
沙发#
发布于:2005-02-16 16:47
你的程序不是CPP的吧??
|
|
|
板凳#
发布于:2005-02-16 17:04
是cpp的,这有关系吗?
|
|
地板#
发布于:2005-02-16 18:42
是cpp的,这有关系吗? 真正的c++? |
|
|
地下室#
发布于:2005-02-17 08:10
wo我是用vc自动生成的win32控制台程序,然后把代码贴在里面的
|
|
5楼#
发布于:2005-02-17 09:27
应该使用c语言。
|
|
|
6楼#
发布于:2005-02-17 14:45
应该使用c语言。 或者在NTDDK前面加EXTERN "C" |
|
|
7楼#
发布于:2005-02-17 15:50
偶已经+了 extern "C"了,错误依旧
|
|
8楼#
发布于:2005-02-17 22:52
把整个工程贴上来.
|
|
|
9楼#
发布于:2005-02-18 08:50
工程附上,麻烦大哥帮我看看了。另:我在vc.net的工具-》选项中设置了ddk的库文件
|
|
|
10楼#
发布于:2005-02-18 13:12
我真服了你了,你到底是应用程序还是驱动程序???
|
|
|
11楼#
发布于:2005-02-18 14:20
生成自己的中断门,把MTINT改为20H,用驱动来实现.
这个好象是SINISTER的例子,随便修改了下,测试即可. |
|
|
12楼#
发布于:2005-02-18 15:30
首先向wowocock无私的帮助表示敬意。
然后,因为我的vc只能打开7.0的,而你给我的是7.1版本的,所以暂时看不了。回家去找7.1版,以后有问题再开新帖提问。 |
|
13楼#
发布于:2005-02-19 10:22
无所谓,直接用DDK编译即可.
|
|
|