WinForms或WPF或Qt for Windows GUI,C/C++作为后端

bas*_*ibe 8 c# c++ wpf qt winforms

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

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

另外,我需要一个GUI来查看计算,可视化结果和修改计算参数.该GUI的难点部分将是大量的光谱,频谱图,音频波形等绘图.

现在,我听说WPF在Windows GUI中风靡一时,但它似乎仅限于C#.有没有一种简单的方法将我的C/C++代码与一些C#GUI代码集成?或者我应该选择WinForms并用C++编写全部内容?或者Qt能否同样工作并提供一些"免费"的跨平台功能?

我有一些C/C++,Matlab和VST开发的经验,但我从来没有写过真正的应用程序,老实说,我甚至不知道从哪里开始.

先感谢您!

rpg*_*rpg 6

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

我以前见过这种类型的论证:使用C或C++表示低级别,其他用于高级别.在这种情况下,Qt/C++与WPF/WinForms一样高,可以非常方便地将UI集成到其他C++代码中.

对于频谱图和其他图表,请查看Qwt.

PS:WPF在Windows上并不是风靡一时,事实上市场非常分散,WPF是较少使用的GUI工具包之一.大多数代码都使用MFC,WTL,Delphi,Win32等.