您的位置:首页 > 其它

VC下MFC程序调用console程序-存储文档的路径问题

2011-08-26 21:33 323 查看
两个工程分别实现了两种功能,所以想在MFC界面下直接调用Console程序,搜索了一下,比较简单实用的方法就是利用ShellExecute 函数。ShellExecute(NULL,"open",fullpath,NULL,NULL,SW_SHOWNORMAL); 

Console程序要读文本文档并将运行结果保存在文本文档中,但是刚开始在IDE下调用,总是出错。。。。

1、怀疑是路径的问题,便将Console.exe拷贝到mfc的Debug目录下,而且要读入的文本文档也拷贝到Debug目录下,但是在VC6.0下运行仍人不能得到想要的文档结果,与单独运行Console.exe结果不同,后来添加程序自动得到默认路径,仍不对。

2、将其发布为Release版本,将读入的文档和release版本exe放在一起,可以得到对的结果;但是将读入的文档和release版本exe放在一起放到mfc的Debug目录下运行结果仍然错误。

3、正要放弃的时候,直接运行mfc的exe,得到了正确结果;而将要读入的文档放在debug目录之前,在IDE环境下才得到正确的文档。。。。

总结:在IDE环境下运行程序的读写文本位置都在debug之前(这个早就应该意识到,因为生成的错误文档就是这个位置)。而直接运行exe时,读入和生成的文档和exe在同一位置。

其实问题很简单,但是自己弄了好几个小时才弄明白是哪里的错误,任何一个小细节都要注意。自己还是个菜鸟,还要学习的东西很多,学会一个小小的函数都是自己的收获~~~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  文档 mfc 存储 exe null ide
相关文章推荐