{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

把windows平台下mfc框架的代码移植到linux对编程小白来说难度很大吗?应该学习什么内容呢?

miyamiya 回答0 收藏1
问题描述:本人非计算机专业,刚刚入职一家非互联网公司,本来面试的系统设计岗,结果入职莫名其妙变成了软开。领导说有个活要的比较急,要把一个软件从windows平台移植到linux,然而软件代码是十几年前的了,用的mfc框架,而且代码是用我不擅长的c++写的,里面涉及了大量网络通信的代码我以前也没有接触过,linux系统以前上课接触过一点。目前正在恶补c++,网络编程以及linux系统相关知识。另外需要说明的是,这个软件由于太老了,只有源代码,没有任何文档资料,对于编程小白来说理解起来很困难!想问一下应该如何学习,看些什么样的资料呢?
收藏问题

8条回答

zqhxuyuan

zqhxuyuan

回答于2022-06-28 11:25

学习C++和一个框架,比如Qt。

看懂原有代码,抽出应用相关代码,然后在新的框架环境下重写。

如果真是小白程度,不是存心打击你,这个坑,你爬不出来,至少短时间内爬不出来。

评论0 赞同0
  •  加载中...
YancyYe

YancyYe

回答于2022-06-28 11:25

移植是不可能的,这叫重构。说难也不难,网络编程用的socket API,windows和linux下基本相同。界面只能用QT重写了。如果C基础比较扎实,花个几周时间学一下C++和QT就能上手。当然,首先要弄明白APP的业务逻辑,业务逻辑弄明白了,看源代码就要简单得多,甚至不用看源代码。

评论0 赞同0
  •  加载中...
lolomaco

lolomaco

回答于2022-06-28 11:25

不是难度大不大的问题,是根本没法搞的问题。MFC里用了大量Windows特有但Linux没有的东西

评论0 赞同0
  •  加载中...
stormjun

stormjun

回答于2022-06-28 11:25

这能移植?重写吧

评论0 赞同0
  •  加载中...
genedna

genedna

回答于2022-06-28 11:25

mfc 是M$的技术栈,非开源的,你怎么移植到其它操作系统?M$技术栈是一艘贼船,上船容易,下船难

评论0 赞同0
  •  加载中...
zhaofeihao

zhaofeihao

回答于2022-06-28 11:25

windows的开发框架移植到linux,这个工作微软都不敢搞[看]

评论0 赞同0
  •  加载中...
CNZPH

CNZPH

回答于2022-06-28 11:25

这是得有多想不开啊?最后说一句:“good luck!”

评论0 赞同0
  •  加载中...
mdluo

mdluo

回答于2022-06-28 11:25

框架这个没法移植,问这个问题都是外行或者是一点不了解MFC。只能重写软件。

评论0 赞同0
  •  加载中...

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<