vapi

    4热度

    1回答

    我有一个C API,看起来像这样: typedef void (*cprcen_channel_callback) (CPRC_abuf *abuf, void *user_data); int CPRCEN_engine_set_callback(CPRCEN_engine *eng, CPRCEN_channel_handle chan, void *userdata, cprce

    1热度

    1回答

    我有一个用Vala编写的库,一直工作正常,为自己生成一个.vapi文件,我认为这是一个免费的操作,但我对此并不积极。我去,并试图在我的configure.ac文件中使用VAPIGEN_CHECK和我Makefile.am相关VAPIGEN_MAKEFILE,现在我得到: error: The type name `GLib.TypeInstance' could not be found 我相

    0热度

    1回答

    这是一个后续问题How to write void pointer typedefs in vapi files? 我现在有代表与unixODBCs SQLAllocHandle功能分配处理的四个几乎相同[Compact] class ES。 第一个(对ENV型手柄)看起来是这样的: [CCode (cname = "void", free_function = "EnvironmentHandl

    1热度

    2回答

    我正在尝试编写一个Vapi file for MessagePack,并且遇到了一些问题,第一个问题是由于其中一个参数的引用类型导致msgpack_object_print不正确。头文件预计 void msgpack_object_print(FILE* out, msgpack_object o); 和我的瓦皮文件包含 [CCode (instance_pos = 1.1)] public

    2热度

    1回答

    我想做一个自定义的vapi文件,我有基本的东西,但我显然想念一些东西,我找不到任何地方如何正确地做到这一点。我的主要目标是创建一个torent应用程序,使用libtorrent,并用vala和gtk创建GUI(前端?)。 我有一个c_func_head.h: #ifndef WHATEVER_H_INCLUDED #define WHATEVER_H_INCLUDED int add(int

    0热度

    1回答

    通常C API指针被转换到要么arrays或out参数在瓦拉绑定: // C void get_user_name (char *buffer, int buffer_length); void get_user_count (int *count_ptr); // Vala public static void get_user_name (uint8[] buffer); publi

    0热度

    1回答

    考虑以下C函数: #define INDICATE_SPECIAL_CASE -1 void prepare (long *length_or_indicator); void execute(); 的准备功能用于存储指向一延迟long *输出变量。 它可以在C像这样使用: int main (void) { long length_or_indicator; prep

    0热度

    1回答

    我正在写一个使用Gtk.Menu的Vala的Gtk程序。 当鼠标右键单击时,我需要使用Gtk.Menu.popup_at_pointer()来显示菜单。 当编译(带--pkg gtk+-3.0),GCC给我一个错误: warning: implicit declaration of function ‘gtk_menu_popup_at_pointer’ [-Wimplicit-function-

    2热度

    1回答

    假设我有一个C代码(dcomplex.h): typedef double dcomplex[2]; ,并希望使用在VALA这样的数据类型。 什么可以是最小的vapi文件和vala调用它? (最终目标是使用C99 complex.h类型。) 我尝试以下dcomplex.vapi文件的许多变种: [CCode (cheader_filename = "dcomplex.h")] namespa

    1热度

    1回答

    // Point.vala namespace Test { class Point { public const int MY_CONST = 123; public float x { get; set; } public float y { get; set; } } } 有一个VALA源文件, 'Point.vala' --v