阅读:2429回复:9
在VC6工程中编译MiniFilter驱动中通信用的客户端代码出错,如何解决啊?
用于通讯的这段程序,用WDK编译,则没有问题。但因为客户端一些程序WDK编译不了,所以想在VC工程中加入通讯用到的客户端代码编译,编译出错:
Compiling... EDSettingShlExt.cpp C:\WinDDK\6000\inc\ddk\fltUserStructures.h(22) : fatal error C1012: unmatched parenthesis : missing ')' PwdSetDlg.cpp C:\WinDDK\6000\inc\ddk\fltUserStructures.h(22) : fatal error C1012: unmatched parenthesis : missing ')' SearchFile.cpp C:\WinDDK\6000\inc\ddk\fltUserStructures.h(22) : fatal error C1012: unmatched parenthesis : missing ')' Generating Code... Error executing cl.exe. 有哪位高人遇到过,如何解决,请指点。 工程如下:哪位高手遇到过类似问题,帮忙解决一下啊 Com.zip |
|
沙发#
发布于:2008-01-14 14:22
在Stdafx.h文件最后加入如下语句:
#ifndef _WIN32 #define _WIN32 #endif #define WINVER 0x500 #define _WIN32_WINNT 0x0500 #define NTDDI_VERSION NTDDI_WIN2KSP4 |
|
|
板凳#
发布于:2008-01-14 14:23
同时要在搜索路径中加入wdk的include和lib路径
|
|
|
地板#
发布于:2008-01-14 15:34
devia版主啊,我按你说的在Stdafx.h文件最后加入如下语句:
#ifndef _WIN32 #define _WIN32 #endif #define WINVER 0x500 #define _WIN32_WINNT 0x0500 加入后,Stdafx.h代码如下: /**********************************************************************************************/ #if !defined(AFX_STDAFX_H__AE79ED02_DE60_4A3D_95B2_5651F25B440C__INCLUDED_) #define AFX_STDAFX_H__AE79ED02_DE60_4A3D_95B2_5651F25B440C__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #ifndef _WIN32 #define _WIN32 #endif #define WINVER 0x500 #define _WIN32_WINNT 0x0500 #define NTDDI_VERSION NTDDI_WIN2KSP4 /**********************************************************************************************/ 同时加入了搜索路径,Build时,错误依旧。不知错在哪里?你能否把我的那个工程改一下,传上来?? 谢谢了。 |
|
地下室#
发布于:2008-01-14 16:02
stdafx.h中连个<windows.h>都不包含,能编译过去才见鬼!
|
|
|
5楼#
发布于:2008-01-14 16:08
#if !defined(AFX_STDAFX_H__AE79ED02_DE60_4A3D_95B2_5651F25B440C__INCLUDED_)
#define AFX_STDAFX_H__AE79ED02_DE60_4A3D_95B2_5651F25B440C__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #ifndef _WIN32 #define _WIN32 #endif #define WINVER 0x500 #define _WIN32_WINNT 0x0500 #define NTDDI_VERSION NTDDI_WIN2KSP4 #include <windows.h> devia兄,我加了<windows.h>,加到最开始,或者最后,build时,还是那个错误啊,郁闷 c:\winddk\6000\inc\ddk\fltuserstructures.h(22) : fatal error C1012: unmatched parenthesis : missing ')' |
|
6楼#
发布于:2008-01-14 16:10
Com.zip是我上传的工程,请Devia帮忙改一下好吗?
|
|
7楼#
发布于:2008-01-14 16:32
编译环境:Visual Studio 2003、WDK Release 6000
|
|
|
8楼#
发布于:2008-01-14 16:46
谢谢Devia版主,给你添麻烦了,我试一下
|
|
9楼#
发布于:2008-01-14 17:15
试过了,我用VC6编译死活通不过,用VS2005编译竟然通过了,再次感谢Devia版主。但不知道VC6为何通过不了,难道是哪个地方设置不对吗?
|
|