問題タブ [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.

0 投票する
1 に答える
584 参照

python - Python で FFI ポインターを逆参照して、基になる配列を取得する

Rust で記述された C FFI がありsrc/lib.rs、次のようになります。

これは、プロジェクトのベース フォルダーにある私の Cargo.toml です。

これは Rust を呼び出す Python コードで、これも base フォルダーに配置されています。

と が同じオブジェクト、つまり構造体内の Rust ベクトルを参照し、rle_values_size関数が機能するため、C コードが正しいと信じる十分な理由があります。rle_valuesrle_values_size

ただし、指定されたポインターを逆参照しrle_valuesて配列として読み取ろうとすると、segfaults が発生します。

Stack Overflow で見つけたコード スニペットのすべての順列を試しましたが、セグメンテーション フォールトが発生します。

なぜこれがクラッシュするのですか?私は何を間違っていますか?

ベクトルのアドレスを間違った方法で取得している可能性があるため、Rust タグを追加しました。

Ps。誰かがこれをnumpy配列に直接読み込む方法も知っているなら、私もそれを支持します。

背景情報: pub extern "C" fn で配列を返すにはどうすればよいですか?

0 投票する
1 に答える
2263 参照

lisp - Lisp プロセスで使用可能なすべての環境変数のリストを取得するにはどうすればよいですか?

Lisp プロセスで使用できるすべての環境変数のリストを列挙したいと考えています。C variable によって返されるのと同じリストが必要ですenviron

SBCL も Clozure CL もそのままでは提供されないようです。CFFIでできますか?

0 投票する
1 に答える
375 参照

haxe - C++ から Haxe にバイト配列データを渡す

C++ から Haxe に生データを渡そうとしていますが、多くのトレブルがありました。

このソリューションhttp://community.openfl.org/t/passing-bytes-from-c-to-haxe/8046/2を試しましたが、うまくいきませんでした。

C++

ハクセ