在Microsoft Visual C ++中,光线跟踪器应该是什么类型的项目?

时间:2011-06-02 16:20:40

标签: c++ visual-c++ raytracing new-project

类库,CLR控制台应用程序,CLR空项目,makefile项目,控制台应用程序或表单应用程序?

1 个答案:

答案 0 :(得分:4)

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

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

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

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

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

当然,“空”项目是一个不包含文件的项目!你可能不希望这样。这些向导让它更容易上手。

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