ffi

    8熱度

    2回答

    我正在嘗試爲C庫創建一個Haskell包裝器。底層結構太複雜,不能用明確的類型來表示,除了在C函數之間傳遞外,我實際上並沒有使用它們,所以我使用了EmptyDataDecls來讓GHC爲我解決這個問題。 我需要的是指向其中一種數據類型的指針,但是當我嘗試使用alloca創建一個指針時,它抱怨數據不是Storable類型。例如: {-# LANGUAGE ForeignFunctionInterfa

    1熱度

    2回答

    我無法從FFI中的pcap庫設置結構。 STRUCT: struct pcap_if { struct pcap_if *next; char *name; char *description; struct pcap_addr *addresses; bpf_u_int32 flags; }; 相關Ruby代碼 module Pcap extend FFI::Libra

    1熱度

    1回答

    在一臺Ubuntu服務器上,安裝了所有東西(在另一臺電腦上檢查,這工作得很好)當試圖在我的一個jruby項目上運行warble時,我得到這個錯誤: Function 'xmlFirstElementChild' not found in [libexslt.so] /opt/jruby-1.5.0/lib/ruby/site_ruby/shared/ffi/ffi.rb:112:in `crea

    22熱度

    3回答

    首先,我是一個Haskell初學者。 我打算將Haskell整合到C中用於實時遊戲。 Haskell做邏輯,C做渲染。爲了做到這一點,我必須爲每個勾號(每秒至少30次)傳遞巨大複雜的結構化數據(遊戲狀態)。所以傳遞的數據應該是輕量級的。這種狀態數據可能會放在內存上的連續空間上。 Haskell和C部分都應該自由訪問各州的每個區域。 在最好的情況下,傳遞數據的成本可以是將指針複製到內存。在最壞的情況

    0熱度

    2回答

    我想在當前基於代理的模擬上使用java-prolog層。我運行的是Mac OS X Snow Leopard和Netbeans 6.9,並嘗試使用swi-prolog中的JPL,但是由於庫和路徑的問題,我沒有成功運行測試。我需要一個非常快速的實現,我想知道任何人是否有任何基準或雙向java-prolog接口的個人經驗。

    8熱度

    1回答

    是否可以動態加載外部C庫(dll)並在Go中調用其函數? 我知道有用於靜態綁定到C函數的cgo,但我對動態方式感興趣。

    25熱度

    2回答

    如何使用Go的「外部函數接口」調用C函數? 此接口在FAQ上提及,但我無法在文檔中的其他地方看到它。

    2熱度

    2回答

    我只是想做一些基本的Windows調用來打印來自MIDI輸入設備(鍵盤)的信息。這些調用似乎有效,但前兩個調用midiInOpen和midiInStart返回MMSYSERR_NOMEM和MMSYSERR_INVALHANDLE。我相信這與ptr = FFI::MemoryPointer.new(:pointer)有關,但我對FFI瞭解不多。任何幫助表示讚賞。 require 'ffi' mo

    0熱度

    1回答

    我已經接口Erlang主要通過端口驅動程序,但現在隨着erl_niffunctionality的到來,我想知道是否應該投資於端口驅動程序了。 請問erl_nif功能繁榮或蕭條類似FFI?

    4熱度

    3回答

    我想了解如何使用ocamlfind編譯C庫和使用該C庫的OCaml可執行文件。 我把一組相當愚蠢的示例文件放在一起。 % cat sillystubs.c #include <stdio.h> #include <caml/mlvalues.h> #include <caml/memory.h> #include <caml/alloc.h> #include <caml/custom