1

我想开发一个 Windows GUI 程序,它以图形方式表示从文件中读取的数据。我已经有一个应用程序可以做到这一点,但它做得非常糟糕并且使用 C++/MFC。

我可以尝试编辑这个应用程序来做我想做的事,但我对 MFC 一无所知,而且我对 C# 比 C++ 更舒服,所以我更愿意从头开始重建。

问题是,我不想安装 .NET 框架来运行这个应用程序。这减少了对 WinForms 或 WPF 的任何使用,所以我想知道是否有任何类似的用于 C# 的 GUI API 可以用于不使用 .NET 的这个?

编辑:我现在可能也需要移植到 Linux 机器上。如果我将 Qt 与 C++ 一起使用,我可以为 Windows 或 Linux 编译,对吗?

4

2 回答 2

1

您不能,您将需要 .NET 框架或 Mono 之类的替代方案来运行 C# 应用程序。您可以使用较低版本的框架,比如 2.0 而不是 4.5,它默认安装在 XP 和更高版本上。

[编辑]

再想一想,我记得有某种可移植的 .NET 框架正在开发中,不确定它是否已经到了完全稳定的阶段,但如果你真的想要其中的东西,可能值得一试方向。

于 2012-09-04T13:32:21.513 回答
0

C#是一种优雅且类型安全的面向对象语言,使开发人员能够构建在 .NET Framework 上运行的各种安全且强大的应用程序。没有 .net 框架 C# 程序将无法工作(期望您可以使用 MONO,但 MONO 仍然是框架)

所以如果你想要框架独立,C#是错误的选择你可能想使用较低版本的框架,因为所有win xp机器都安装了.net 2,这种情况下你可以使用.net 2支持的WinForm

于 2012-09-04T13:33:28.823 回答