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在同一位置。
其实问题很简单,但是自己弄了好几个小时才弄明白是哪里的错误,任何一个小细节都要注意。自己还是个菜鸟,还要学习的东西很多,学会一个小小的函数都是自己的收获~~~
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在同一位置。
其实问题很简单,但是自己弄了好几个小时才弄明白是哪里的错误,任何一个小细节都要注意。自己还是个菜鸟,还要学习的东西很多,学会一个小小的函数都是自己的收获~~~
相关文章推荐
- C#调用MFC程序DLL库——MFC项目DLL生成问题、DLL引用链问题、DLL读取配置文件路径问题
- VC多文档程序文档,视图、文档指针遍历问题
- 程序关联文件 获取双击文件路径 MFC/VC
- vc++解决单文档打印程序中打印预览与打印大小不等问题
- JS Cookie 路径问题(发现在不同的目录下,调用同一个js方法来存储Cookie,到别的目录取不出或取出的值是不对的)
- VC下MFC,调用Com类型库遇到的问题的解决
- VC多文档MFC程序的背景色不能时时刷新
- 以CRichEditView为基类的MFC单文档程序向导建立后编译成功运行失败问题
- 程序调用查询数据存储过程的问题
- 解决存储过程执行快,但程序调用则执行慢的问题
- VC生成的DLL给QT的EXE调用时lib路径问题小结
- 命令行下的C++程序转换成VC的MFC程序需要注意的问题
- c#调用API(GetModuleFileName)获取程序路径返回乱码有关问题
- 在runtime.getruntime().exec调用程序时路径的问题的解决方案列表
- 让VC++编写的MFC多文档程序不自动创建空白窗口
- VC++控制台程序使用Mysql,以及和MFC程序的兼容问题,工具VS2010ultimate
- VC/MFC 设置程序与文件关联与双击文件获取文件路径
- vc/mfc 发布程序时要注意的一些问题
- 解决存储过程执行快,但程序调用则执行慢的问题
- VC 2010 + MFC:自定义文档视图框架,去除新建、保存、打开等菜单功能,让文档程序个性化