c# - 链接到 C# GUI 的 C++ 程序

标签 c# c++ wpf user-interface visual-studio-2015

我目前正在制作一个应用程序,其中我已经用非托管 C++ 编写了底层模型(逻辑)(目前仅在 Visual Studio C++ 控制台应用程序项目中),但是我想用 C# 创建界面,因为我了解由于 WPF,GUI 编程变得更加容易。

代码模型是用 C++ 编写的,因为这是我最熟悉的语言,并且出于效率的考虑。将其移植到 C# 绝对是一个选择,但我对 C# 不太熟悉(尽管我对 Java 有丰富的经验,所以我确信这不是一个大的飞跃),所以我宁愿将我的逻辑保留在 C++ 中。

在网上查找时,我发现了一个与此相关的先前问题:

Fast C++ program, C# GUI, possible?

但是这是 6 年前的事了,我想知道是否有更新(且更简单)的方法可以在 Visual Studio 2015 中将 C++ 项目链接到 C# (GUI) 项目?我想我仍然需要在 VS 中通过 CLR->Class Library 创建一个托管 C++ 项目,但是有没有什么新东西可以使整个过程变得更容易?

我还应该注意,如果这对制作实际 GUI 的方法有任何影响,则 GUI 将需要显示实时图形(即通过 WPF 在 C# 中这可能吗?)

最佳答案

明确托管的 C++/CLI 并不是有史以来最美丽的东西,但它存在的全部意义是将非托管代码与 .NET 世界连接起来,而且它做得很好。

当 VS 中提供开箱即用、准备就绪并已设置好的解决方案时,我实际上认为没有理由去寻找替代方案。

关于c# - 链接到 C# GUI 的 C++ 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36375163/

相关文章:

c# - 在 Visual Studio 2017 for MAC 中抑制命名规则冲突 IDE1006

c++奇怪的std::cout行为使用指针

c++ - Clang、std::next、libstdc++ 和 constexpr-ness

c# - 调度程序调用行为不一致

c# - c#中的子字符串并逐一添加

c# - 当 ListBox 绑定(bind)到 ObservableCollection 时绑定(bind) ListBoxItem 属性

c# - 自动从azure函数获取结果

c# - 用于解释用户代理字符串的 .NET 库

c# - 将查询结果传递给 SSIS 中的变量

c++ - 从 std::unique_ptr 数组中获取原始指针数组