【问题标题】:What Project Template do I choose to make a C++ DirectX DLL?我选择什么项目模板来制作 C++ DirectX DLL?
【发布时间】:2016-09-20 09:36:30
【问题描述】:

我有一个 C# XAML UWP 项目,我需要一些 3D 内容。 所以我认为使用 DirectX(需要 C++)是可行的方法。 所以我想创建一个新的 C++ 项目来构建一个 DLL,并在我的 C# 项目中使用它。

但我不知道要使用什么项目类型。有库的类型,它们是用于创建 DirectX 应用程序的其他类型,但我找不到任何结合了 2 的类型。

这可能是一个愚蠢的问题,但我对 Visual Studio、项目模板和构建 dll 真的不太熟悉。

【问题讨论】:

    标签: c++ dll visual-studio-2015 directx project-template


    【解决方案1】:

    您的 C# 项目中不需要 C++ 即可拥有 3D。 只需 google 'directx in c# tutorial'。此外,DirectX 不是 3D 的唯一选择。你可能想看看 OpenGL。请务必阅读一些教程以了解 3D 内容。

    【讨论】:

    • 这是我第一次听到有人说你可以在没有 C++ 的情况下使用 directX。它甚至说你不能在 MSDN 上:msdn.microsoft.com/en-us/windows/uwp/gaming/…(“因为 DirectX API 是本机的,所以 C++ 是唯一支持与 DirectX 一起使用的语言。”)
    • 我想我找到了你的意思的教程:msdn.microsoft.com/en-us/library/windows/desktop/… 但是这些有点旧,不使用 XAML,而是使用表单(我使用 XAML)
    • 我一直在寻找一种方法来做到这一点已经将近 2 天了,在我看来,在我的项目中拥有 3D 的唯一方法是创建一个 C++ dll,或者通过使用像 sharpDX 这样的包装器,但我们的团队决定不使用sharpDX,因为它会泄漏。
    • 您最终会编写自己的sharpDX。我建议仔细研究“泄漏问题”。也许它确实坏了,但也许有人用错了。另外它会对您的项目产生多大影响?
    • 我不想在你的代码中鼓励内存泄漏 - 但满足要求比拥有完美的代码更重要。
    【解决方案2】:

    我最终使用了“Windows 运行时组件(通用 Windows)”模板。 我不知道这是否是最佳选择,但它确实有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-03
      • 1970-01-01
      • 2016-04-15
      • 2012-10-19
      相关资源
      最近更新 更多