Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 如何配置Visual Studio 2008以编译驱动程序?_Windows_Visual Studio 2008_Configure_Drivers - Fatal编程技术网

Windows 如何配置Visual Studio 2008以编译驱动程序?

Windows 如何配置Visual Studio 2008以编译驱动程序?,windows,visual-studio-2008,configure,drivers,Windows,Visual Studio 2008,Configure,Drivers,我为编译驱动程序配置了VisualStudio2008,但仍然显示了ctype.h和excpt.h头文件的大量语法错误 I configured with following settings : Setup Visual Studio 2008. Setup ddk (wdk). Add to Visual Studio paths DDK include files, libs and bins, In VS goto tools ->options->Pr

我为编译驱动程序配置了VisualStudio2008,但仍然显示了ctype.h和excpt.h头文件的大量语法错误

I configured with following settings :

Setup Visual Studio 2008.

    Setup ddk (wdk).

    Add to Visual Studio paths DDK include files, libs and bins, In VS goto tools ->options->Project and solutions->VC++ directories-> add path to your ddk Include files,Executeable file,Library file 

    Create new empty "Win32 project" and add source file (i.e. Hello_World.c).

    Configure project properties (All Configurations):

    C\C++ - General - Debug Information Format = Program Database (/Zi)
    C\C++ - Optimization - Disabled
    C\C++ - Preprocessor - Preprocessor Definitions = _X86_;_DEBUG;DBG
    C\C++ - Code Generation - Enable Minimum Rebuild = Yes(/Gm)
    C\C++ - Code Generation - Enable C++ Exceptions = No
    C\C++ - Code Generation - Basic Runtime Checks = Default
    C\C++ - Code Generation - Buffer Security Check = No (/GS-)
    C\C++ - Advanced - Calling Convention = __stdcall (/Gz)
    C\C++ - Advanced - Compile As = Compile as C Code (/TC) [if you are going to use plain   
    C\C++ - Command Line - it must show /Od /D "_X86_" /D "_DEBUG" /D "DBG" /D "_MBCS" /Gm /MDd /GS- /Fo"Debug\\" /Fd"Debug\vc90.pdb" /W3 /nologo /c /Zi /Gz /TC /showIncludes /errorReport:prompt                                                         C]
    Linker - General - Output File = $(OutDir)\$(ProjectName).sys
    Linker - General - Enable Incremental Linking = Default
    Linker - Input - Additional Dependencies = ntoskrnl.lib hal.lib $(NOINHERIT) [add     
                                               needed libs here e.g. ntoskrnl.lib hal.lib]
    Linker - Input - Ignore All Default Libraries = Yes (/NODEFAULTLIB)
    Linker - Manifest File - Generate Manifest = No
    Linker - System - Sub System = Native (/SUBSYSTEM:NATIVE)
    Linker - System - Driver = Driver (/DRIVER)
    Linker - Advanced - Entry Point = DriverEntry
    Linker - Advanced - Base Address = 0x10000
    Linker - Advanced - Randomized Base Address = Default
    Linker - Advanced - Data Execution Prevention (DEP) = Default

现在,使用当前设置为驱动程序代码构建解决方案。

检查是否已将Visual Studio头文件、库文件、可执行文件路径正确添加到DDK目录。

有关通用计算硬件和软件的问题与堆栈溢出无关,除非它们直接涉及主要用于编程的工具。您可能可以获得有关超级用户的帮助。我已经使用检查过的生成环境生成了.sys文件,但没有通过visual studio 2008获得生成.sys文件的设置,所以我只是想获得一些指导,但我找到了答案,并发布了答案,希望它一定会对windows设备驱动程序开发的初学者有所帮助。。