在我的gtk+应用程序中,我在mainwin.c中有函数:

void
on_prev( GtkWidget* btn, MainWin* mw )
{
   ...
}

在文件ui.h中我有:
#include "mainwin.h"
static const GtkActionEntry entries[] = {
    {
      "Go Back",
      GTK_STOCK_GO_BACK,
      "Go Back",
      "<control>b",
      "Go Back",
       G_CALLBACK(on_prev)
    },
}

但是当我试图编译这个应用程序时,我看到错误:ui.h:error:“on_prev”未在这里声明(不是在函数中)。
发生了什么?
谢谢您。

最佳答案

为它添加一个原型,可能在mainwin.h:

void
on_prev( GtkWidget* btn, MainWin* mw );

10-04 12:35