我如何将C++与VALA混淆

use*_*193 2 c++ vala

我需要在C++中为跨平台编写GUI应用程序,但由于C++的大多数GUI库都有点乏味,而且我对C#/ .NET非常熟悉,我发现使用GTK的代码Vala代码非常有趣并且与其他方式相比有点容易那么如何将VAlA与C++混淆.我的意思是在前端使用VALA,在C++中使用代码的其余部分.

Jan*_*dec 10

  1. 你可以从C++调用vala生成的代码,但是它很简单,并且很容易从C++中使用.
  2. Vala只能调用C代码,因此您必须将所有C++代码包装extern "C"在一起.
  3. 通过Gtkmm从C++使用Gtk并不比从Vala使用Gtk更难,Qt也不难.
  4. Qt是唯一真正的跨平台选项.Gtk现在可以在MacOS X上本地运行,但仍然不够稳定.Qt也适用于大多数智能手机平台,而Gtk则不然.
  5. Vala与C#并没有那么多,并且它拥有quri的份额.

一般来说,我建议使用Qt代替.

  • @Gryphes:此外,wxWidget也不适用于智能手机平台.Qt拥有适用于Android,iPhone,Windows CE和Symbian的端口. (2认同)