cost 139 ms
在 luajit ffi 中訪問 c char 指針到 char 指針

[英]access c char pointer to char pointer in luajit ffi

免費全會! 我正在嘗試從 luajit ffi 訪問瑞士星歷(又名 sweph) 已成功將swiss ephemeris編譯成libswe.so復制到系統庫路徑下在我的 swisseph.lua 文件中,我需要 ffi 並加載外部庫 - libswe.so 現在我需要訪問一個指向 char 指針的 ...

“flutter run -d windows --release”有效但可執行文件無效

[英]"flutter run -d windows --release" works but executable doesn't

我正在構建的 flutter package 確實有一個奇怪的行為。 它使用 FFI 集成定制的 c++ 庫。 當我運行flutter run -d windows --release時,代碼開始運行,我確實有 window 運行代碼。 但是,當我 go 到存儲可執行文件的目錄並運行它時,程序啟動但 ...

include_str 為 null 終止字符串

[英]include_str for null terminated string

我需要在編譯時將文件讀入 null 終止字符串。 在 Rust OpenGL 工作。我有一個着色器源代碼存儲在一個單獨的文件中。 最終將讀取源代碼的 function 是來自 gl crate 的gl::ShaderSource 。 它所需要的只是一個指向 null 終止字符串( std::ffi: ...

FFI 元類型:“無法更改受保護的元表”

[英]FFI Metatype : "cannot change a protected metatable"

如果腳本使用 ffi.metatype 並意外崩潰,下一個腳本啟動會產生此錯誤:“無法更改受保護的元表”,這使得調試非常困難,因為我每次都必須重新啟動我的游戲,有什么辦法可以避免這種情況? 這是演示此問題的測試腳本,請確保運行它兩次。 ...

Memory 在 Rust FFI 中處理

[英]Memory handling in Rust FFI

在我的 Rust 代碼中,我必須在 Rust 端使用一些 C function。 在那個 function 中,我必須傳遞一些結構作為示例。 FFI調用部分 C 側的結構typedef struct { char buffer[8000]; size_t writing; ...

Rust FFI OpenSSL Vec<v8> UTF編碼</v8>

[英]Rust FFI OpenSSL Vec<v8> UTF Encoding

到處搜索這個。 當使用 Rust openssl crate 時,是否可以將加密的 Vec 作為 UTF-8 字符串返回,或者 PKCS1 填充是否會無限期地阻止這種情況? 我將在 http API 調用中從 .NET/C# Web 將加密數據發送回用戶,因此最好使用字符串。 嘗試導出為 Vec,但 ...

無法為 Lua/LuaJIT 安裝 FFI 庫

[英]Cannot install FFI library for Lua/LuaJIT

我已經正確安裝了 Lua、LuaJIT 和 Luarocks(我也可以在終端中毫無錯誤地運行它們中的每一個)。 我正在嘗試運行命令“luarocks install luaffi”,但它返回錯誤“錯誤:未找到 Lua 5.4 的結果匹配查詢。要檢查它是否適用於其他 Lua 版本,請使用 --chec ...

如何按長度刪除 T 數組和 *mut T?

[英]How to drop an array of T by its length and *mut T?

請不要將問題標記為將 *mut u8 轉換為 &amp;[u8] 而不使用 std的副本。 我需要回顧一下我的想法。 我先介紹一下這個問題的來龍去脈。 考慮以下 C++ 代碼,為了刪除指針數組,我們需要void foo() { T ** array_of_pointers = ...; ...

2022-12-23 18:23:19   1   58    rust / ffi  
使用 dart FFI 調用 C function 返回 function 指針

[英]Calling C function which returns function pointer using dart FFI

我正在使用 dart:ffi 來調用 C++ 函數。 我在 C++ 中有以下代碼 以下方法使用 function 指針作為返回類型或參數 問題是如何使用 dart:ffi 調用這些方法? 我的意思是如何定義 typedef、查找方法並在 function 返回 function ptr 時獲取結果, ...

2022-12-23 14:53:19   1   28    dart / ffi  
Dart 插件動態鏈接

[英]Dart plugin dynamic linking

我在使用 libserialport.dart 包時遇到問題。 我在項目的根目錄中放置了一個 libserialport.so。 嘗試運行應用程序時出現以下錯誤: Unhandled exception: Invalid argument(s): Failed to load dynamic lib ...

Apple Event 對象屬性 hasAlarms 返回不正確的布爾值

[英]Apple Event object property hasAlarms returning incorrect boolean value

我正在嘗試使用 Livecode Builder 的外部函數接口 (FFI) 包裝許多 EkEventkit objective-c 命令。 我已經創建了一個供 Livecode 腳本使用的庫,但是當運行事件屬性“hasAlarms”時,在沒有設置警報的事件上返回 true。 奇怪的是,多年前在我的 ...

如何從 Rust 向量 Vec&lt;[f32;3]&gt; 中獲取原始指針 *mut f32?

[英]How to get a raw pointer *mut f32 from a rust vector Vec<[f32;3]>?

我是 Rust 的新手,我正在努力將我的 Rust 代碼與 C 庫連接起來。 該庫需要一個指向大小為 3*N 的內存緩沖區的原始指針*f32 。 在 Rust 代碼中,我有一個大小為 N 的數組Vec&lt;[f32;3]&gt; 。如何從該數組中獲取*mut f32類型的原始指針? 我嘗試coo ...

Rust 字符串和 C 可變參數函數

[英]Rust Strings and C variadic functions

我需要將 Rust 字符串的向量傳遞給C 可變參數函數。 但我無法弄清楚預期的( CString , [u8] ..)格式是什么。 參考: API 參考: isc_event_block 我的外部 C 聲明: ibase 我如何打電話: que_events C 示例: api16 API實現 ...

sudo arch -x86_64 gem install ffi 失敗

[英]Failed sudo arch -x86_64 gem install ffi

在我的本機反應應用程序中,我嘗試使用“sudo arch -x86_64 gem install ffi”安裝 ffi,但它總是失敗並返回以下錯誤。 我正在使用 MacBook Air M1 2020 ...

在 haskell 中打開文件,在 C FFI 調用中傳遞文件路徑 (CString)

[英]Open file in haskell, passing filepath in C FFI call (CString)

我想在 Haskell 中打開一個文件,但我希望從 C 調用頂層 function(我想從 C 傳遞文件路徑)。 我無法將文件filepath CString轉換為我可以在其上使用readFile的類型。 這是我的第一次嘗試,改編了文檔中的示例: 我在將(peekCString cstr)傳遞給o ...

Haskell FFI:堆棧運行正常,但 GHCi 未正確鏈接

[英]Haskell FFI: stack run is ok, but GHCi does not link properly

我正在嘗試學習如何構建一個使用 FFI 的 Haskell 項目/工作流。 我正在使用堆棧,但在涉及導入的外部函數時,我發現自己無法使用 GHCi。 這是問題的簡化版本。 假設我在$PROJECT_ROOT/cbits中有以下兩個文件: 你好.h#ifndef HELLO_H #define HEL ...

R307指紋模塊的USB接口如何使用?

[英]How to use USB interface of R307 fingerprint module?

我想使用使用 USB 協議的 R307 指紋模塊。 我為它找到了一個 SDK,其中包含一個 dll 文件。 現在我想使用 NodeJS 調用 dll 函數。 因此,我使用節點ffi模塊來調用本機 dll 函數。 DLL 文件鏈接: https://drive.google.com/file/d/ ...

強制 std::Vec 的容量收縮到完全相等的長度

[英]Force a std::Vec's capacity to shrink to equal length exactly

根據std::Vec的文檔,調用shrink_to_fit()將導致Vec的容量“下降到盡可能接近長度,但分配器可能仍會通知向量還有更多元素的空間。” Vec::with_capacity()和Vec::reserve_exact()都有類似的說明,表示預留容量可能仍略大於長度。 同時, std: ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM