-3

类库、CLR 控制台应用程序、CLR 空项目、makefile 项目、控制台应用程序还是表单应用程序?

4

1 回答 1

4

这个问题没有任何意义。你到底想创造什么?一旦你知道了,你就会知道你应该选择哪些项目模板!

应用程序(意味着最终用户实际与之交互的东西)永远不可能是类库。类库旨在包含可重用的代码“库”。如果您正在编写一些光线跟踪代码,其他应用程序将使用这些代码来提供光线跟踪功能,那么类库正是您想要的。但是,如果您希望最终用户能够直接从您编写的代码中进行光线追踪,这不是答案。

控制台应用程序将在桌面上的控制台窗口中运行。这就是你可能知道的“DOS”窗口,尽管这在技术上是不准确的。控制台应用程序不是基于 DOS 的,它们是完全 32 位的 Windows NT 应用程序。但它们是纯文本的,可能不是最适合图形应用程序的。

CLR 应用程序将以.NET Framework 为目标。具体来说,“窗体”应用程序将创建一个Windows 窗体应用程序。Windows 窗体(也称为“WinForms”)是围绕用于创建标准图形应用程序的本机 Windows API 的托管包装器。这通常是一种很好的方法,但它确实会产生对 .NET 运行时的依赖,如果性能在您的应用程序中至关重要,那么您可能希望避免这种情况。在 .NET 的托管世界中进行开发通常比其他替代方案更简单和直观,但它会以牺牲一些性能为代价。牺牲是否值得,只有你自己可以决定。

CLR 应用程序的替代方案是直接的Win32 应用程序,它直接针对本机 Windows API。如上所述,这条路线的优点是您将获得一个更小、更快的应用程序,但开发起来会更加困难和耗时。特别是如果您对 Win32 API 这一复杂主题一无所知。

当然,“空”项目是不包含文件的项目!你可能不想要那个。向导使入门变得更加容易。

Makefile 项目甚至根本不创建应用程序。所以完全忽略那个!

于 2011-06-02T16:30:03.257 回答