VC6.0写的一个MFC,在编译运行都行,在目录下面打开exe运行结果出错

编译的时候能正常打开文件,并且初始化其中一个函数并执行完毕成功输出,如图

,但是打开目录下面的exe却提示这个、、
,这个是因为没有修改系统时间到2010年,函数初始化失败弹出来的提示,为什么编译时候能成功,打开exe运行却不能了,
请问这是什么情况。难道编译时候计算机运行的代码和组建的exe执行的代码有差别?

第1个回答  2014-10-10
编译阶段调试的时候,当前目录是工程dsp文件路径。
dsp文件和生成的exe可能是放在不同的地方的(可以在工程配置中指定exe文件生成位置),这样你双击运行的exe(当前目录是exe的路径)和调试时候的当前目录不一致,软件的当前路径一般对运行结果是有影响的
第2个回答  2014-11-13
这个是你下载的代码还是自己写的? 把debug或者Release文件夹下所有文件删除,重新Build编译连接运行一下试试
相似回答