我想尝试使用-c选项将Vala编译为目标文件,并将其与用另一种语言编写的程序静态链接,该程序也可以编译为C。为此,我需要使用一个调用以另一种语言编写的代码的回调。在c示例中,我可以执行以下操作。我如何在Vala中做到这一点?
int myMult(int x, int y, int (* myCallback)(int)) {
int res = x * y;
printf("%d\n", res);
printf("callbacked %d\n", myCallback(res));
return (res * 2);
}