gpt4 book ai didi

c++ - 我如何决定是否为新的 C++ 项目使用 ATL、MFC、Win32 或 CLR?

转载 作者:IT老高 更新时间:2023-10-28 12:12:31 26 4
gpt4 key购买 nike

我刚刚开始我的第一个 C++ 项目。我正在使用 Visual Studio 2008 .它是一个单一形式的 Windows 应用程序,它访问几个数据库并启动一个 WebSphere MQ 事务。我基本上了解ATL、MFC、Win32(实际上我对那个有点模糊)和CLR之间的区别,但我不知道应该如何选择。

其中一个或多个只是为了向后兼容吗?

是 CLR a bad idea ?

任何建议表示赞赏。

编辑:我为这个项目选择了 C++,因为我没有在帖子中提到,这并不完全是技术性的。那么,假设 C++ 是唯一/最好的选择,我应该选择哪个?

最佳答案

这取决于您的需求。

使用 CLR 将为您提供最具表现力的库集(整个 .NET 框架),但代价是将您的可执行文件限制为要求在运行时安装 .NET 框架,以及将您限制在Windows 平台(但是,所有列出的 4 种技术都只是 Windows,因此平台限制可能是最不麻烦的)。

但是,CLR 要求您使用 C++/CLI 对 C++ 语言的扩展,因此从本质上讲,您需要学习一些额外的语言特性才能使用它。这样做可以为您提供许多“额外功能”,例如访问 .net 库、完整的垃圾回收等。

在 ATL 和 MFC 之间做出决定有点棘手。我会推荐你​​到 MSDN's page for choosing为了在他们之间做出决定。 ATL/MFC 的好处是您不需要 .NET 框架,只需安装 VC/MFC 运行时即可进行部署。

直接使用 Win32 提供最小的可执行文件,具有最少的依赖项,但需要编写更多的工作。您的帮助程序库数量最少,因此您编写的代码更多。

关于c++ - 我如何决定是否为新的 C++ 项目使用 ATL、MFC、Win32 或 CLR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/821676/

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