タグ

ブックマーク / qiita.com/V_lasergun (1)

  • [Rust] 簡単なFFI実験(Rust ~ C, Python) - Qiita

    RustでFFI関連の練習をした。 すべてWindows MSVC環境。 FFI = Foreign Function Interface(他言語の関数を使うためのインターフェイス)。 異なる言語を組み合わせて使うための技術的仕様。 簡単に言えば「C言語の仕様に合わせる」ことで実現している。 ※7/26追記 コメントでの指摘を受けて、誤っていた箇所を訂正。 ※8/5追記 Pythonスクリプトの不具合を修正。 要点 Rust製ライブラリをC言語で使う Rust製ライブラリをPythonで使う C言語製ライブラリをRustで使う 補足 参考 要点 C言語をコンパイルするには「x64 Native Tools Command Prompt」を使う。 Rust~C言語間では静的リンク(.lib)で連携させる。 ※7/26訂正 RustPython間では動的リンク(.dll)で連携させる。 リン

    [Rust] 簡単なFFI実験(Rust ~ C, Python) - Qiita
  • 1