ffi

    0熱度

    1回答

    球拍FFI的文檔包含_ptr,_cpointer和_pointer的類型。 但是,文檔(寫這個問題時)似乎沒有比較三種不同的類型。顯然,前兩項是產生ctype?的函數,其中最後一項是ctype?本身。但是,我什麼時候會用另一種類型? 它也有其它類型的諸如_box,_list,_gcpointer,和_cpointer/null。這些都是這三種功能的變種。

    2熱度

    1回答

    我有一個在中間具有兩個字段描述列表的大小和一個指向列表中的大cstruct: (define-cstruct _context (... [size _uint] [lst _pointer] ...) 然而,要獲得這個名單,我總是首先需要抓取大小,然後將指針轉換爲給定大小的列表。顯然我可以做一個功能來做到這一點: (define (convert-to

    2熱度

    1回答

    我不能確定這個代碼的崩潰的原因: #define MACOSX #include <assert.h> #include <stdint.h> #include <stdio.h> #include <ffi/ffi.h> void sum(int64_t *a, int64_t *b, int64_t *c) { *c = *a + *b; } int main()

    2熱度

    1回答

    (X)功能,當我把這個在python from pyswip import * read = Functor("read",1) X=Variable() call(read(X)) 的響應是一個序言殼 |: 如何使代替的raw_input的序言的殼呢? 感謝

    2熱度

    2回答

    我正在爲Rust編寫一個FFI包裝。我看到libc::c_char和std::os::raw::c_char的用法。我對C的知識非常少,我想知道是否有任何區別。如果我想通過cffi向Python公開一個字符串,應該使用什麼?

    0熱度

    1回答

    我希望使用Crystal調用Rust dylib中定義的各種函數。我已經閱讀了手冊,但我無法理解它。我如何正確包含並調用這個dylib?我使用CLI標誌是否錯誤? 這裏的水晶代碼: @[Link("libmy_dylib")] lib MyDylib # In C: double cos(double x) # In Rust: print_number(x:i32)

    0熱度

    1回答

    使用球拍的FFI聲明功能足夠簡單,可以使用_fun和define-ffi-definer。 (A教程可以在the PRL blog找到)。例如,我可以爲atoi綁定: #lang racket (require ffi/unsafe ffi/unsafe/define) (define-ffi-definer define-libC#f) (define-libc atoi (_

    1熱度

    1回答

    全部, 我正在爲嵌入式系統開發一個新的C++項目。系統的一部分是一些遺留的Python代碼,我們也需要進行接口。我已經使用Python提供的各種PyImport_ImportModule函數等將C++原型化爲Python接口,並在我的主機系統(Ubuntu 64位17.04)上對其進行了測試。 但是,新項目中的構建系統也嘗試構建所有依賴項,因此它從源代碼構建Python 2.7.13。我看到的問題

    5熱度

    1回答

    我試過閱讀各種github問題,試圖找出差異是什麼,只是結束了困惑。 #[no_mangle] pub extern fn foo() { ... } 與 #[no_mangle] pub extern "C" fn foo() { ... }

    0熱度

    1回答

    我已經基本上挖掘了所有朱莉婭文檔,但我無法找到任何答案。我的問題可以分爲兩部分。代碼片段忽略像基本的初始化那樣的東西。 第1部分:如何通過基本的複雜類型,而jl_eval_string() 假設我有它調用一些朱莉婭腳本,對於一個功能f它做一些String操縱C/C++程序。在C源代碼中: char* parameter_string; // Initialized as something. j