typemaps

    0熱度

    1回答

    我想要寫與接受來自對象或類型A K/V對中的值的參數型保護的函數... type VodTreeName = { Movie: 'movie_vod', TV: 'tv_vod', VideoStore: 'video_store' }; function test(something: VodTreeName) { // expecting some

    2熱度

    1回答

    我已經成功地使用了下列類型映射在痛飲接口文件,其中目標語言是Python: %typemap(argout) track_t **phash_tracks { %append_output(SWIG_NewPointerObj(%as_voidptr(*$1), $*1_descriptor, SWIG_POINTER_OWN)); } %typemap(in) track_t *

    0熱度

    2回答

    我想在使用SWIG的Python中使用C庫。這個C庫通過各處參數傳遞函數結果。使用在線SWIG手冊,我成功地獲得了傳遞給Python的整數函數結果,但是我很難弄清楚如何爲字符串執行此操作。 這是我的代碼的本質: myfunc.c: #include <myfunc.h> #include <stdio.h> int mystr(int inp, char *outstr){ o

    0熱度

    2回答

    根據Swig文檔和@Flexo在SWIG in typemap works, but argout does not的奇妙解釋,argout typemap將引用參數轉換爲Python中的返回值。 我有一個場景,其中我通過dict,然後在typemap(in)轉換爲unordered_map,然後在C++庫中填充。逐句通過代碼,我可以看到映射改變後,從C++回來了,所以我不知道爲什麼沒有,只是轉換

    2熱度

    1回答

    我正在使用swig在C和Java(Android)之間創建粘合。 我在C中定義一個布爾類型像這樣使用: (MyGlue.h) typedef enum boolean { TRUE = 0x1, FALSE = 0x0 } Boolean; Boolean booleanValue = TRUE; Boolean isRunning() { return b

    1熱度

    1回答

    我使用痛飲生成我的C庫,例如: mylib.py和_mylib.pyd int func(uint8_t* a) { return *a; } 在python: import mylib import ctypes a = (ctypes.c_uint8 * 8)() mylib.func(a) 但在運行的Python給我一個錯誤:TypeError: in metho