前几天搞API,GDI的时候都没问题
今天加入了ddraw以后才发现不明问题
就算用新建里面direct9创建茶壶那个例子,都会出错无法编译(有128个错误啊!)!
应该没有少“;”之类,我用了教材的原码和d9新建的例子都有问题
而且我也在工程选项中加入了directx lib 路径和 include 路径
那个d9茶壶的例子中没加路径只有6十几个错误,加了有128个错啊谁能告诉我为什么?

解决方案 »

  1.   

    但是很多莫名其妙的错误啊,比如
    LPDIRECTDRAW4         lpdd4        = NULL;
    这一行的错误是
    error C2146: syntax error : missing ';' before identifier 'lpdd4'
    error C2501: 'LPDIRECTDRAW4' : missing storage-class or type specifiers
    fatal error C1004: unexpected end of file found
      

  2.   

    晕,你的dxsdk是direct9, 居然用DIRECTDRAW4的接口...
    dx9 sdk里面已经没有ddraw了。ddraw的接口最高到7就没有了, dx8以前的sdk都有....
      

  3.   

    工程选项中加入了directx lib 路径和 include 路径 +如路径只是编译器用来寻找.h, .lib的,但是你的工程并没有把所有的这些头文件都包含近来阿,不能把所有这些路径下面的lib全部link近来吧?还是要自己的手工添加包含特定的头文件,连接特定的lib的!
      

  4.   

    DX8的给你参考
    在Link处加上:
    Winmm.lib dxguid.lib dxerr8.lib ddraw.lib