我有 .NET 背景,将使用 OpenGL/DirectX 进入渲染/图形领域。为此,我会选择 C++ 语言来与这些渲染框架进行交互。
据我了解,Visual C++ 允许对 CLI 提供 native 支持,CLI 是 C++ 的扩展,允许应用程序从托管运行时中获益。您会建议花时间习惯 C++/CLI 还是我应该坚持使用纯 C++?
此外,在使用 Visual C++ IDE 时,我对编译器有什么期望?标准 C++ 编译代码是否是能够在普通 C++ 可执行文件运行的任何地方运行的标准可执行文件?我听说 VC++ 的编译器有自己的问题。
最佳答案
这实际上取决于您要查找的内容。 C++/CLI 具有其他 .NET 语言所不具备的优势(对混合模式的强大支持就是其中之一),但它本质上仍然是一个 .NET 范例。您要深入研究它的唯一原因是您是否需要 .NET 提供的功能。如果您的主要需求是全屏类型的应用程序,那么学习 .NET 扩展不太可能让您受益匪浅,而学习功能更强大的 C++ 扩展库之一也不会让您受益,并且仅 C++ 选项将保留跨-平台兼容性。
关于编译器,近年来 Visual Studio 的 C++ 编译有了显着的改进。编译后的可执行文件需要在目标系统上安装正确的运行时,但这并不是一个特别繁重的要求。
关于关于图形/渲染的 C++/CLI 或纯 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3431008/