[Rust入門]外部関数の呼び出し(extern)のサンプル

環境
Windows 11 Pro 21H2 64bit
rustc 1.62.1

書式
extern “C" {処理コード}
extern によりC言語ライブラリなど他の言語のライブラリを呼び出すことができます。
呼び出しは unsafe であることを設定する必要があります。

使用例

extern "C" {
    // C言語のabs()ライブラリを定義
    fn abs(n: i32) -> i32;		
}

fn main() {
    unsafe {
        println!("{}", abs(-666));
    }
}

実行結果
666

Rust

Posted by arkgame