1

我正在研究一个新项目,其中 Native 和 Managed 方法听起来都是个好主意。这是一个应支持 MDI 接口的 Windows 桌面应用程序。客户区将广泛使用 Direct3D。该项目的开发人员同样精通 C#、C++/CLI 和 MFC。

MFC 优势:

  • 文档/视图架构
  • 大多数 Direct3D 在线资源仍然使用 C++

托管代码优势:

  • .NET 框架
  • C#

我还能在上面的列表中添加什么?不要烧这个。两个清单。只需添加它们即可。

注意:我有很好的理由(与 IDE 和调试有关)不使用混合模式。所以算了。

4

2 回答 2

2

为什么不两者都用?

您可以使用 C#/VB.NET 编写 UI(表单)并使用 C++ 呈现窗口。

基本上,您需要做的就是将 HWND(窗口句柄)从 C# 传递到 C++,并使用该值初始化 C++。

你可以在我的博客上看到一个例子:How-to Render managed (.NET) form using native DirectX

于 2008-11-24T21:38:59.400 回答
1

这不会直接添加到任一列表中,但当前使用 .NET 进行 3D 的“推荐”方式是使用 XNA - 托管 DirectX 已被弃用。

编辑:当然,WPF 3D 也是一种选择!忘记了:}

于 2008-10-29T04:24:41.303 回答