我有一个SDI工程,用VC打开工程再运行,运行结果跟期望的一样,可是直接运行Debug目录下的最新可执行文件,运行结果却不一样,这是怎么回事?

解决方案 »

  1.   

    你的程序中可能用到一些外部文件吧,如果原程序中使用这些文件,用相对路径,此时在VC中运行的程序的当前路径是项目所在文件夹,
    而直接点击debug目录下的可执行文件时,当前目录不再是项目所在路径,而是之下的debug目录,找不到对应文件所以会出错。解决办法,把用到的文件拷贝到debg目录下VCProject
       |
       ----xxxx.dat
       ----debug
             |
              ------VCProject.exe
      

  2.   

    具体不一样在什么地方?在集成环境下运行和直接运行Debug目录下的程序唯一的差别就是程序的当前目录(路径)不一样,是否是因为你的程序中使用了相对路径?