qt和c#怎么选_在 wpf/C# 或者 qt/c+ + 之间选择_CSharp_酷徒编程知识库

最近几年我一直在使用SWIG来在WPF应用程序中使用纯( 非托管) C++ 。 它工作得很好,根本没有问题,这是为大型的应用程序,如电子设备维护培训。

SWIG很棒,因为有了一套接口文件( 你写的基于你的. h 头文件,所以非常简单),你可以生成所有的scaffold代码,将你的C++ DLL导出为 C#,python,Lua,Java等多种语言。 痛饮生成所需要的代码,如果你想扩展从 C# C++ 类或lua,它处理通过跨语言( 因此,一个Lua脚本可能抛出一个异常,它通过 C++ 层,并在 C# 级别被捕获,例如) 例外, 等等 段我们从来没有触摸pinvoke( SWIG都这么做了) 。 令人惊叹.

通过这种方式,同一个SWIG界面允许我们使用 WPF ( C#,带有. NET 4 ),为一些现有的库提供一个原生的C++ 后端( 通过 SWIG ),并嵌入一个Lua解释器来支持应用程序( 通过 SWIG,同样的. i 接口文件,以及在sourceforge上的lua-icxx,简化与 Lua API解释器栈的接口)的脚本编写。

我想知道,在这个线程开始之后,qt/与 wpf/xaml的比较是怎样的。 现在我看到现在Qt3D可以添加内置的3,它已经在WPF中有一段时间了。

你可能感兴趣的:(qt和c#怎么选)