c# - 以 C/C++ 作为后端的 WinForms 或 WPF 或 Qt for Windows GUI

标签 c# c++ wpf winforms qt

我要在 Windows 上开发一个应用程序。我以前从未这样做过;-)

我需要做一些繁重的音频计算,必须用 C/C++ 编写。这部分将是一个房间校正算法,目前在 Matlab 中运行每个 channel 大约需要 10 秒。它必须用 C/C++ 编写,因为它可能稍后被移植到 DSP,而 DSP 必须用 C/C++ 编程。

此外,我需要一个 GUI 来查看计算、可视化结果和修改计算参数。这个 GUI 的难点在于大量绘制频谱、频谱图、音频波形等。

现在,我听说WPF在Windows GUI中风靡一时,但它似乎仅限于C#。有没有一种简单的方法可以将我的 C/C++ 代码与某些 C# GUI 代码集成?还是我应该使用 WinForms 并只用 C++ 编写整个程序?或者 Qt 是否也能“免费”提供一些跨平台功能?

我在 C/C++、Matlab 和 VST 开发方面有一些经验,但我从未编写过真正的应用程序,老实说,我什至不知道从哪里开始。

提前致谢!

最佳答案

我认为使用 WPF 或 WinForms 的最大缺点是您必须使用两种编程语言进行编程,这是一个很大的后勤开销。

我以前见过这种类型的争论:低级使用 C 或 C++,高级使用其他语言。在这种情况下,Qt/C++ 与 WPF/WinForms 一样高级,具有将 UI 轻松集成到您的其他 C++ 代码的好处。

有关频谱图和其他图表,请查看 Qwt .

P.S:WPF 在 Windows 上并没有风靡一时,事实上市场相当分散,WPF 是使用较少的 GUI 工具包之一。大多数代码使用 MFC、WTL、Delphi、Win32 等。

关于c# - 以 C/C++ 作为后端的 WinForms 或 WPF 或 Qt for Windows GUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1346187/

相关文章:

c# - 如何连接到 Windows 7 音频

c# - 如何提高 Json 解析代码的效率?

c# - Silverlight 中的简单 2D 'Space Invaders' 克隆

c++ - a 和 b 之间的数字(无排列)

C++,对象模型和多态性 : runtime checking

c# - "Are you sure?"提示。 ViewModel 的一部分还是纯粹的 View ?

c# - Microsoft Dynamics CRM - 插件 C# - 将记录添加到实体集合

c++ - std::generate_n 无法生成我的对象

c# - MVVM WPF 中的数据绑定(bind)

c# - 有直径的圆