我目前正在制作一个应用程序,其中我已经用非托管 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/