一个使用了windows sdk的工程,最近不能在VC下运行(其它工程都可以正常运行)。工程可以打开,可以编译,编译得到的exe可以直接执行,但是不能在VC中运行,出一个对话框,说“Could not execute: Invalid directory(Win32 error 267)”。我都重装VC两遍了,还是不行,要吐血了,难道非要重装windows不成?!

解决方案 »

  1.   

    不知道你的Release和Debug设置是怎么搞的!
    你运行的程序是你编译出来的吗?
    如果是的话,应该不会找不到目录啊?
      

  2.   

    Check the project settings. In the debug tab there should be listed the
    working directory (and the directory and name of the exe file). Perhaps
    one of them is set to something that is not valid?
      

  3.   

    千万别吐血,大过年的,不吉利!更何况现在过年的时候都是黄世仁吐血,杨白劳喝酒.你的VC也没问题,你的WINDOWS也没问题,不要重装.耐下心来读一读代码,看看其中什么地方需要文件,包括调入DLL,打开数据文件,读某个目录等等,肯定是这里的问题.如果EXE文件可以直接执行,那么基本可以肯定在东西在/debug或/release下有,而在/debug的上级目录中没有,这样才能出现楼主的问题.
      

  4.   

    环境设置的问题。
    用 approach() 的方法试试。
      

  5.   

    哈哈!果然是工程的环境设置有问题,原来在Working directory设置了一个绝对路径,后来工程挪了位置而且原来那个目录删掉了。我现在把Working directory改成相对路径了。VC这东西也是,路径非法,好歹提示一下是哪个路径,那一眼就能看出来问题在那里,也不用费这么老大劲了。昨天等不及,已经把windows重装了,hoho~~~虽然不是问题所在,不过现在系统快了不少,:)多谢大家提醒,恭喜发财啦!~~