ffi

    0熱度

    1回答

    此問題可能與this以及其他一些UnsatisfiedLinkError問題有關。 我試圖運行下面的代碼。 import jnr.ffi.LibraryLoader; import jnr.ffi.types.pid_t; /** * Gets the process ID of the current process, and that of its parent. */ publi

    3熱度

    1回答

    這是我想在C代碼做什麼: #include <some_lib.h> int main() { some_lib_struct_t x; some_lib_func(&x); } 如何利用魯斯特庫的?下面是我到目前爲止有: extern crate libc; struct some_lib_struct_t; #[link(name="some_lib")]

    2熱度

    1回答

    我正在嘗試調用Rust的Win32 API CertOpenSystemsStoreW和CertCloseStore函數。當我這樣做時,我在CertCloseStore上遇到訪問衝突,所以我想我在某些參數類型上的大小錯誤,但我看不到它。 下面的Python代碼的工作(我有相當的工作C++,但不是很好的包含): In [1]: import ctypes In [2]: c32 = ctypes

    3熱度

    1回答

    我想在Rust程序中使用命令行參數並將它們傳遞給C函數。但是,這些參數是可選的,如果沒有參數提供,程序應該有不同的表現。我已閱讀CString::as_ptr的文檔,但我希望保留一個包含參數Option的本地變量(如果存在的話)將保持String不被釋放,如下例所示。 此拉斯特代碼: extern crate libc; use std::ffi::CString; extern "C"

    1熱度

    1回答

    我寫了一些簡單的代碼來調用C庫中的函數。代碼編譯(以及類似的作品適用於標準的C庫),但是當我編譯和鏈接時,ghc找不到C庫。我的小集團文件是: executable ttclient main-is: MainFFI4TT.hs build-depends: base default-language: Haskell2010 hs-source-dirs: src other-modu

    0熱度

    1回答

    我使用以下示例(例如1或2)來構建數據結構,以使用GHC(8.0.2)中的FFI傳遞給C程序。 C文件tagger-api.h是: typedef struct { int number_of_words; /* number of words to be tagged */ int next_word; /* needed internally */ char *

    3熱度

    1回答

    c_strange_t是一個不透明的C類型,只能在指針後面看到。在封裝這種類型時,有時我們有責任通過使用c_free_strange_t(*c_strange_t)來釋放內存,有時我們不負責釋放數據,我們只負責精確控制生命週期。 如果這種類型可以被映射到2種拉斯特以類似的方式工作,以str和String,那裏是impl Deref<Target=str> for String這將是符合人體工程學。

    1熱度

    1回答

    我正在寫一個Rust接口到a small C library,它有幾個位置的標頭。它不是一個系統庫,通常由同一個包中的一些可執行文件使用;我目前在我的Cargo項目中將它作爲git子模塊加入。 建立圖書館似乎很容易;我選擇使用從build.rs的gcc箱: gcc::Config::new() .file("external/foo/dir1/file1.c") .fi

    0熱度

    1回答

    如果我有一些javascript json數據,我可以foreign import那個數據超過一個用戶定義的newtype,但帶有一個子集的實際數據嗎?例如: 在JavaScript : exports.foo = {foo: "foo", bar: "bar"} 在purescript: newtype Foo = Foo {foo :: String} foreign import fo

    1熱度

    1回答

    我在我的Rust應用程序中通過不同綁定層使用Objective-C函數。到目前爲止,調用Objective-C函數和實現所需功能沒有任何問題很簡單。但是現在看來,我發現了一個我不知道如何解決的障礙,CoreGraphics中的一些功能需要幾個常量才能正常工作。 所以問題是我怎樣才能得到一個特定常數的實際值?例如,假設我想得到CGRectInfinite常量(CoreGraphics)的值,​​是否