MFC 或 .NET,用于从 Borland C++ (Builder) 迁移
MFC or .NET for migrating from Borland C++ (Builder)
我目前正在做一个小项目,为 2008 年某个时间在 Borland C++ Builder 中创建的软件翻新并可能实现新功能。该软件显然充满了 Borland 或 VCL 特定 类 并且要对其进行编辑,我需要 Borland C++。
由于公司规定,我似乎无法获得 Borland C++ Builder,因此我需要在 Visual Studio 中重新创建整个程序,我可以访问它 (VS2010)。规划项目我认为无论如何,考虑到 Borland 的历史,这将是一件明智的事情。
这就是它变得棘手的地方:我的 OOP 经验很少,并且几乎没有开始学习 C++ 和 Visual C++。该程序本身只有几百行,我觉得我有能力在一定程度上学习这门语言,我可以在合理的时间范围内调整代码并可能向其中添加一些新东西(我有大约 8 周的时间来完成这个)。在过去的几天里,我通读了代码并理解了其中的大部分内容(包括 Borland 特定的东西是如何工作的),此外还学习了足够的 C++ 知识以在这个阶段工作。然而,我现在迷失了决定如何继续,我是否应该开始使用 Windows 表单,使用 MFC 或做一些完全不同的事情。
据我所知,.NET Framework 与 C# 配合使用效果最好,但我认为我现在几乎不可能同时学习 C# 和 C++,并且将其学习到可以从后者迁移程序的程度对前者。如果可能的话,我想尽可能多地保留当前代码。
我还认为,如果我使用 Windows Forms 和 .NET(即使我使用 C++/CLI 而不是 C#),没有本机最终结果对公司来说可能是个问题。整个程序只有几 MB,必须安装 .NET 包会很愚蠢并且可能会出现问题。然而,我有点担心 MFC 会很复杂并且与 Borland C++ VCL 类 有很大不同,我可能很难理解它,而 Windows Forms 构建过程相当简单。目前我正在阅读 Ivor Horton 的 Beginning Visual C++ 2010,但我还没有从它或这里的其他帖子中找到答案。
考虑以上:
- 现在什么最好,我应该开始使用 Windows 表单并使用 C++/CLI 快速创建一些东西,还是应该使用 MFC?
- 这两个中,以我有限的知识,哪个更容易学习和使用?
- 两者中的哪一个能让我保留大部分原始代码?
- 尝试学习 C# 有什么意义吗?
- 关于我的问题,您还有其他建议吗?
免责声明:这不是问题的最终和完整答案,评论太长了,它和问题一样好和精确(那真的不是这么多,显然可能是由于 OP 可能对信息的披露有一些限制)
在不知道其他程序做什么的情况下,我们真的做不了多少,但现在你可以用任何编程语言做任何事情。我个人会选择走 c#.net 道路,因为使用 c# 比使用 c++ 更容易,现在任何 windows 计算机网络都将在其机器上安装 .net 框架,.net 也会帮助你更轻松地上网和 windows 手机。但是如果你走 mfc c++ 道路,你肯定不会落在后面,因为无论如何它是一个 "good" 框架。这两个选择都会将您限制为 windows,如您所知。
- MFC C++
- MFC C++
- 不知道
- 是的,如果您只想做简单的事情,c#.net 很容易学
- 几百行的程序应该真的不会吓到你,所以你选择任何一条路都会有好结果,你可能会卡在界面部分,所以c#.net在这方面会很有帮助,其他功能会无论如何,几乎必须将其翻译成新代码
我目前正在做一个小项目,为 2008 年某个时间在 Borland C++ Builder 中创建的软件翻新并可能实现新功能。该软件显然充满了 Borland 或 VCL 特定 类 并且要对其进行编辑,我需要 Borland C++。
由于公司规定,我似乎无法获得 Borland C++ Builder,因此我需要在 Visual Studio 中重新创建整个程序,我可以访问它 (VS2010)。规划项目我认为无论如何,考虑到 Borland 的历史,这将是一件明智的事情。
这就是它变得棘手的地方:我的 OOP 经验很少,并且几乎没有开始学习 C++ 和 Visual C++。该程序本身只有几百行,我觉得我有能力在一定程度上学习这门语言,我可以在合理的时间范围内调整代码并可能向其中添加一些新东西(我有大约 8 周的时间来完成这个)。在过去的几天里,我通读了代码并理解了其中的大部分内容(包括 Borland 特定的东西是如何工作的),此外还学习了足够的 C++ 知识以在这个阶段工作。然而,我现在迷失了决定如何继续,我是否应该开始使用 Windows 表单,使用 MFC 或做一些完全不同的事情。
据我所知,.NET Framework 与 C# 配合使用效果最好,但我认为我现在几乎不可能同时学习 C# 和 C++,并且将其学习到可以从后者迁移程序的程度对前者。如果可能的话,我想尽可能多地保留当前代码。
我还认为,如果我使用 Windows Forms 和 .NET(即使我使用 C++/CLI 而不是 C#),没有本机最终结果对公司来说可能是个问题。整个程序只有几 MB,必须安装 .NET 包会很愚蠢并且可能会出现问题。然而,我有点担心 MFC 会很复杂并且与 Borland C++ VCL 类 有很大不同,我可能很难理解它,而 Windows Forms 构建过程相当简单。目前我正在阅读 Ivor Horton 的 Beginning Visual C++ 2010,但我还没有从它或这里的其他帖子中找到答案。
考虑以上:
- 现在什么最好,我应该开始使用 Windows 表单并使用 C++/CLI 快速创建一些东西,还是应该使用 MFC?
- 这两个中,以我有限的知识,哪个更容易学习和使用?
- 两者中的哪一个能让我保留大部分原始代码?
- 尝试学习 C# 有什么意义吗?
- 关于我的问题,您还有其他建议吗?
免责声明:这不是问题的最终和完整答案,评论太长了,它和问题一样好和精确(那真的不是这么多,显然可能是由于 OP 可能对信息的披露有一些限制)
在不知道其他程序做什么的情况下,我们真的做不了多少,但现在你可以用任何编程语言做任何事情。我个人会选择走 c#.net 道路,因为使用 c# 比使用 c++ 更容易,现在任何 windows 计算机网络都将在其机器上安装 .net 框架,.net 也会帮助你更轻松地上网和 windows 手机。但是如果你走 mfc c++ 道路,你肯定不会落在后面,因为无论如何它是一个 "good" 框架。这两个选择都会将您限制为 windows,如您所知。
- MFC C++
- MFC C++
- 不知道
- 是的,如果您只想做简单的事情,c#.net 很容易学
- 几百行的程序应该真的不会吓到你,所以你选择任何一条路都会有好结果,你可能会卡在界面部分,所以c#.net在这方面会很有帮助,其他功能会无论如何,几乎必须将其翻译成新代码