問題タブ [cffi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Python で FFI ポインターを逆参照して、基になる配列を取得する
Rust で記述された C FFI がありsrc/lib.rs
、次のようになります。
これは、プロジェクトのベース フォルダーにある私の Cargo.toml です。
これは Rust を呼び出す Python コードで、これも base フォルダーに配置されています。
と が同じオブジェクト、つまり構造体内の Rust ベクトルを参照し、rle_values_size
関数が機能するため、C コードが正しいと信じる十分な理由があります。rle_values
rle_values_size
ただし、指定されたポインターを逆参照しrle_values
て配列として読み取ろうとすると、segfaults が発生します。
Stack Overflow で見つけたコード スニペットのすべての順列を試しましたが、セグメンテーション フォールトが発生します。
なぜこれがクラッシュするのですか?私は何を間違っていますか?
ベクトルのアドレスを間違った方法で取得している可能性があるため、Rust タグを追加しました。
Ps。誰かがこれをnumpy配列に直接読み込む方法も知っているなら、私もそれを支持します。
lisp - Lisp プロセスで使用可能なすべての環境変数のリストを取得するにはどうすればよいですか?
Lisp プロセスで使用できるすべての環境変数のリストを列挙したいと考えています。C variable によって返されるのと同じリストが必要ですenviron
。
SBCL も Clozure CL もそのままでは提供されないようです。CFFIでできますか?
haxe - C++ から Haxe にバイト配列データを渡す
C++ から Haxe に生データを渡そうとしていますが、多くのトレブルがありました。
このソリューションhttp://community.openfl.org/t/passing-bytes-from-c-to-haxe/8046/2を試しましたが、うまくいきませんでした。
C++
ハクセ