我是XP系统,我用VC++6.0和WinXPDDK,编译时出现在下面错误:d:\winxpddk\inc\ddk\wxp\ntddk.h(23) : fatal error C1189: #error :  Compiler version not supported by Windows DDK
执行 cl.exe 时出错.
---------------------------------
附:
我的DDK安装目录: D:\WinXPDDK
我的VC++6.0目录: D:\VC++6.0
我的VC98目录: D:\VC98
我的工程目录: D:\P\Point
----------------------------------网上查到了相关方法都说用DDK的“Builder”(我记不住是不是这个单词,反正很像)什么的来编译,网上的新手谁都不明白怎么用Builder来编译。。我们是新手,请大侠么指点句体的操作方法,也不要用自己用过的例子,因为我是新手,看不明白的,希望大侠们能告诉我句体的操作方法:
如:
工具->工程->目录 ...等等什么的;
又如:
修改文件??.cpp中的什么什么的。小弟在此先代表广大新手谢谢个位了。。!!!!

解决方案 »

  1.   

    要自己写makefile和sources文件,把相关信息写进去,
    然后再XPDDK的安装控制台下进入工作目录执行build就可以了当然也可以设置上些信息让VC自己去生成,网上资料很多,
      

  2.   

    DDK对VC的版本有要求,你换一个低版本的DDK或者高版本的VC再来编译。
      

  3.   

    Fatal Error C1189 
    Send Feedback 
     Error Message
    #error : user supplied error message
    C1189 is generated by #error.For more information, see The #error Directive.The following sample generates C1189:  Copy Code 
    // C1189.cpp
    #undef _WIN32
    #if !defined(_WIN32)
    #error _WIN32 must be defined   // C1189
    #endif
     You may also see this error if you build an ATL project with the /robust MIDL compiler option. /robust is only for use when building for a Windows 2000 or later machine. So, either remove /robust or change this line in the dlldatax.c file:  Copy Code 
    #define _WIN32_WINNT 0x0400   // for WinNT 4.0 or Win95 with DCOM
     to   Copy Code 
    #define _WIN32_WINNT 0x0500   // for WinNT 4.0 or Win95 with DCOM
     To remove /robust, specify /no_robust in the Advanced property page in the MIDL property page folder. See MIDL Property Pages: Advanced for more information.
      

  4.   

    先从开始菜单中打开相应的DDK编译环境,如“Win XP Checked Build Environment”。
    然后进入到你的代码目录,其中必须有makefile和sources这两个文件。
    输入nmake回车就可以了。
      

  5.   

    非常特殊谢谢 titilima!
    我在是网上下载的一个驱动原代码,我通过你的方法在我的工程目录中生sys文件夹里面有个文件名.sys文件了!
    这个就是我代码执行成功的驱动么?它要怎么运用到我的电脑中呢
      

  6.   

    你必须通过某种方式来安装、加载驱动,比如CreateService或使用inf文件。
      

  7.   

    谢谢 titilima!我会上网上搜索你说的方法的!
    也就是说我的.sys文件加再上你说的那种方式就行了吧,不确其它什么文件吧!
    接分!!