Rust の JACK-AUDIO-CONNECTION-KIT (ドキュメント) を使用しようとすると、呼び出しに問題が発生します
jack_client_t* jack_client_open ( const char * client_name,
jack_options_t options,
jack_status_t * status,
... )
Rustで私が使用する
#[link(name = "jack")]
extern "C" {
pub fn jack_client_open(name: *const libc::c_char,
options: JackOptions,
status: &JackStatus)
-> *mut JackClientT;
}
(完全なコード)
name4文字でa を使用すると機能します。
let name = CString::new("yass").unwrap().as_ptr();
ただし、5文字以上使用すると機能しません。上記にリンクされている JACK ドキュメントでは、名前のint jack_client_name_size()長さは最大で 64 文字であると書かれています。なぜこれが起こるのですか?