从新开一贴,在vs2010中怎样在窗体中调用已经写好的控制台应用程序?(总结了下之前各位的建议)

重新开一贴,在vs2010中怎样在窗体中调用已经写好的控制台应用程序?(总结了下之前各位的建议)
重新开一贴,在vs2010中怎样在窗体中调用已经写好的控制台应用程序?(总结了下之前各位的建议)

有一个写好的控制台应用程序,原来的控制台程序(数据包分析)主要输入就是一些case选项; 输出比较乱,当时是做成用记事本输出的,输出结果类似wireshark那样。。。
现在想加个界面(主要是为学习用),之前的帖子感谢大家的帮助,那个帖子已经100分了,不够分了,再开一贴,多加点分~ 
原始贴http://bbs.csdn.net/topics/390839165
总结一下,之前各位的建议主要有

1 mfc 有前辈不建议,这个略复杂; 有前辈建议这个如果做的简单也不复杂
2 windows窗体(.net) 
3 c# 与dll连接        (我不太懂,c#一点不会,哪位能具体说下我该搜什么么?)
4 QT 这个和c++搭配比较好 
总结下好像是推荐c#学起来对以后更有用。c++和qt搭配比较好。mfc做简单的也还行。。。
(我的实际情况:c/c++/java接触过,但只是学生的水平,原始的控制台程序也是别人做的,都是学习目的)
我的界面其实做很简单的就行,只是为了学习之用,或者说为今后找工作练习。
我想知道,针对我的实际情况,尽量不改动原始控制台程序,上面哪个最容易上手从0学起,(我理解的是好像c#对以后找工作更有意义,不知对么?),因为我新手哪个都不会。。。
另外我应该搜哪方面的教程(我只能找那种最最基础的教程)?

谢谢各位前辈指点~
(等我结完贴会把这个贴也追加到100,现在自己已没分了)
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

那你控制台程序 的输入是怎么做的呢? 还是需要在控制台上输入呢?


就是直接在控制台上输入,做了个选项,可以选择抓什么包(tcp或ftp),输入就是这么一个简单的选择功能。
然后就开始自己抓了,输出是生成一些记事本,在记事本上显示结果。
谢谢~


那这个输入这个地方 你至少得改一下, 现在是你的界面输入了, 或者你把主要的弄能函数复制到你新的程序里面也可以,UI部分新做

嗯嗯 谢谢您 就我的情况来看,您看上面4个方案,哪个会上手容易些?mfc么?
谢谢您


所谓便宜没好货 好货不便宜, 容易上手的我觉得mfc是最简单了,但是如果你又说是能为了以后找工作更有竞争力一点,那mfc就不是最优选择了
------解决方案--------------------
C#和dll,我记得是在程序集那部分。
------解决方案--------------------
QT 没有用过,不做评论!
C#的windows窗体程序自己在工作中弄过,但C#没怎么学过,全部是边写代码边百度(百度已经能满足我这点基本需求了)。
如果采取C#方式的,要么你得把C代码改为C#的代码(平台变化,主要在数据类型上要做改变),要么你就得把现有的代码做成dll过去调用(这里会用到委托之类的,我表示机制我还不理解),所以做成C# 界面程序难度也不小(不过学习嘛,就是需要目标哈)。
最后说MFC,之所以觉得MFC更适合你这个项目,主要是你是C/C++基础的人,同时也是c/C++代码,这些已有的函数你基本上做不了多大改变就可以直接在MFC中调用,至于说用MFC到底简单还是难,这个除了看项目还得看你解决问题的能力啊!
-------个人之见-------
------解决方案--------------------
MFC吧,MFC你熟悉一下就会发现,完全符合你的要求,我的小伙伴就是把一个控制台服务器改造成有一个MFC的界面的程序,但是中间利用了线程调用之类的吧,我没问他。。。