大侠们,我安装的是Microsoft DirectX 9.0 SDK(最后一个支持VC6的版本),在vc6和vs2008下都配置好了DirectX的开发环境,但是vs2008的总是运行不了(出现编译错误)(代码绝对ok),是不是这个版本的DirectX开发包不适合vs2008?如果是,建议如何配置。

解决方案 »

  1.   

      不要用网上下载的那个乱七八糟的dx版本;   我有个版本配置好了路径和lib 不过只支持vc6的环境, lib什么的都编译好。你可以down下来试试看,是否符合你的要求。(下载以下的代码,执行里面的 批处理文件即可配置好你的vc环境)         http://download.csdn.net/detail/ljh_0728/4427543
     
              只支持 vc6啊, vs2008 不保证。  
      

  2.   

    谢谢你,但是我需要的是支持vs2008的dx版本,另外想了解一下,为什么同样是dx,对不同的编译器支持不一样?
      

  3.   

    vs2008 用的是 UNICODE 的字符集, vc6 用的是 MBCS 字符集; dx 发布的版本可能对UNICODE 字符集不太兼容吧!
        我反正是放弃用vs2000系列的版本了,还是用 原始的 vc6版本,比较统一,比较好搞。 
       
         如果你一定要用 vs2008 的版本, 那就再好好找找吧... 反正我是放弃了的 .  呵呵
      

  4.   


             这个问题我不好说, 你在网上搜索一下吧, 我搞得也不多,不代表官方言论, 仅代表个人意见啊:个人觉得, dx  的版本只要能达到你需求就行了,不在乎是否主流, 而dx的vc6版本是一个经典版本(83经典版射雕与后来射雕的关系,呵呵)  比较好用,且精简,想实现的都能实现,何苦一定要用高版本弄些不需要用到的东西呢。 
      

  5.   

    首先看下你的路径是否在正确,然后看添加了lib没,这个可以在项目属性的链接中的附加依赖中添加(龙书上就有详细介绍),编译时如果遇到不能强制转换,可以在项目属性中将字符集改成多字符集,我的就是这么设置的,就没问题,你可以尝试下