c# - 可以在不使用托管 C++ 的情况下将 C++ dx 渲染器嵌入到 C# 应用程序中吗?

标签 c# .net c++ directx managed-c++

我有一个用 C++ 和 directX 编写的渲染器。我现在想写一个(关卡/场景/用户界面)编辑器,如果可能/现实的话,我更愿意用 C#/.net 编写我的编辑器的界面

如果不走托管 C++ 路线,这是否可行?我可以在没有托管 C++ 的情况下将渲染器的必要接口(interface)公开给 C# 应用程序吗?

最佳答案

好吧,这取决于你是如何编写它的……如果你将渲染器编写为 COM 对象,那么你应该没有问题。作为使用 C 调用的 DLL,我相信也相对容易。类更复杂。据我所知,如果不编写托管 C++ 包装器,就无法做到这一点。

事实上这个链接:http://www.codeguru.com/cpp/cpp/cpp_managed/interop/article.php/c6867/似乎同意我的看法:)

关于c# - 可以在不使用托管 C++ 的情况下将 C++ dx 渲染器嵌入到 C# 应用程序中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2108407/

相关文章:

c# - (400) 错误请求 : Get AccessToken of Salesforce error :"invalid_grant"

c# - 删除空格的最佳方法是什么(lambda、扩展名或正则表达式)

asp.net - 我可以对同一网站解决方案中的不同目录使用不同的身份验证吗?

c# - 有没有更有效的方法将这些平面数据放入字典中?

c# - 如何防止阿拉伯字符被AntiXssEncoder重新编码?

c# - 如何使用 NPOI 库 c# 在 Excel 工作表中生成折线图和数据

c# - C# 中的一般多返回语句问题

c++ - 双字节交换

c++ - 如何处理二维数组中写入的条件

c++ - C++ 中 std::map 的内存分配和工作