gpt4 book ai didi

windows - 如何开始 Windows 开发?

转载 作者:可可西里 更新时间:2023-11-01 13:26:46 26 4
gpt4 key购买 nike

多年来,我一直是一名基于 Unix 的网络程序员(Perl 和 PHP)。就语言本身而言,我也能胜任 C 和 C++(以及 bash 和类似系统管理员的东西)。我在学习一门新语言方面从来没有遇到过问题(几年前我一直在研究 Java,虽然我可以编写它,但我只是不喜欢它作为一种语言)。

我没有任何经验的是用于编写图形 Windows 应用程序的大量框架。

我对基于 Windows 的应用程序有一些想法,我想完成。我可以用 Perl/TCL/TK 做到这一点,但出于各种原因我想要更“原生”的东西。

通过我现在的公司,我可以使用 Microsoft 工具(以及使用它们进行“开发”的许可证),所以我决定自学一些新东西。

所以,我已经安装了 Visual Studio 2008。我启动它,点击“新项目”,然后对我可以开始的各种类型的新项目感到非常困惑。

有人可以帮助我不仅了解基本差异,还可以帮助我了解每种类型适用于什么样的事情吗?

假设我要走 C++ 路线(我知道这种语言,因此不选择 C# - 除非这实际上更可取......)我可以使用:

  • Windows 窗体
  • MFC 应用程序
  • Win32

我还知道,如果不使用 Microsoft,我可以使用 wxWidgets。 wxWidgets 确实对我有吸引力(跨平台等),但它与上面的各种 Microsoft 选项相比如何?我也知道 Qt 存在。

最佳答案

这取决于您想要“接近金属”的程度。如果您想快速编写仅限 Windows 的应用程序,请选择 .Net/C#/Windows Forms/WPF。如果您决心学习一个不容易使用的平台,并且拥有 15 年遗留代码的病房,但可以无限控制每个小细节,请选择 C++/MFC(要明确:MFC 也仅限于 Windows) .

MFC 是 C win32 api 的包装器,加上一些包装标准功能的额外好东西。了解 win32 api 的工作原理很有帮助。要了解这一点,我推荐 Charles Petzold(被老 friend 称为“Petzold”)的“Programming Windows”。您也可以选择从 MFC 开始。查看 Visual Studio 和 codeproject.com 等网站上包含的许多示例和教程。

.Net/C# 更容易使用。它抽象出了许多 Win32 api,但它仍然是一个包装器 - 因此对于某些事情,您需要“降低一个级别”,就像您以前使用 Visual Basic 时那样。恕我直言(我可能会为此进行修改),C# 是新的 Visual Basic,只是它不像一种语言那么丑陋,而且它是静态类型的。公平地说,它也有一些优点,比如不需要奇怪的 VB 运行时(但它确实需要 .Net,所以...)

关于windows - 如何开始 Windows 开发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/92556/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com