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