C GUI,带有C++骨干?

Kre*_*dns 1 c c++ gtk ubuntu-9.04

我有一个简单(也很简单)的银行应用程序,我用C++编写.我在ubuntu上,所以我使用的是GNOME(GTK +).我想知道我是否可以在C/GTK +中编写所有GUI,然后以某种方式将其链接到我的C++代码.这甚至可能吗?

注意:我不想使用Qt或GTKmm,所以请不要提供这些答案.

Ben*_*ins 5

是的,这是一件非常容易的事情.您所要做的就是将一些C++函数公开为"extern C",以便UI代码中的事件处理程序和回调可以调用它们.

在您无法更改现有C++源的情况下 - 没问题.只需为你的UI编写一个C++ shim,extern这些函数,然后从那里调用后端函数.