hur.cn - 华软网

 热门搜索

非常诡异!VS2008高分求解!

  作者:未知    来源:网络    更新时间:2011/9/7
我用的VS2008SP1,现有一工程,主要是用到PSAPI.LIB 里的一些函数枚举进程.
工程编写完毕,发布版本编译后,在编译环境里CTRL+F5运行,即"开始执行(不调试)",程序运行一切正常.
而当我直接进入生成执行文件的目录,直接双击运行生成的程序,虽然能正常运行,但是结果不对.这是什么原因啊.
仿佛,当我的程序是由VS2008启动的时候,他就能正常工作.而自己双击运行,就出问题了!
诡异!实在诡异!高分求解!
---华软 网友回答---
怎么不对?这两个唯一的不同在于运行时有些资源的路径不同。CTRL+F5是再工程目录下。
---华软网友回复---
兄弟,工程-》属性-》调试-》工作目录, 你设置和你debug一样,就一切正常了,程序运行时目录为当前目录。
---华软网友回复---
用日志啊,可以用DebugView,即使在非调试环境也能输出调试信息
---华软网友回复---
路径问题
---华软网友回复---
确认执行的是不是同一个文件。
如果是同一个文件,可以先双击运行程序,然后再VS2008里,用调试进程来调试。

---华软网友回复---
你把你的psasi.dll放到你的 debug 或 release 目录下面了再用CTRL+F5
---华软网友回复---
可能是有些文件放置路径不对,你的工程中是不是需要一些其他文件呢
---华软网友回复---
问题已经找到,并已经解决.其实是因为进程权限问题,从VS2008启动,继承了VS2008的进程权限,而自己运行没有相应的调试权限,需要自己手动提权.
虽无满意结果,但依旧散发,谢谢各位.      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。