不相符的 C++ 和 Rust ABI Not matching ABI between C++ and Rust

https://users.rust-lang.org/t/not-matching-abi-between-c-and-rust/112791#post_3

C++和 Rust 之間的 ABI 不相容。C++編譯器通常不保證 C 兼容的 ABI,同樣地,Rust 也不保證支持 C++ ABI 的調用。與 C++程序進行交互最穩妥的方法是通過 C 兼容介面層,不能直接通過 FFI 傳遞物件,而需轉換為 C 兼容值。直接調用 C++的錯誤 ABI 會使程式無效。無法修復此問題,最佳方式是透過 FFI-friendly 介面或 bindgen 生成 Rust 綁定。

via The Rust Programming Language Forum – Latest posts

June 12, 2024 at 02:35AM

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *