У меня есть следующий код C:Подвергая символ C, содержащий массив строк из ржавчины С
const char * const Vmod_Spec[] = {
"example.hello\0Vmod_Func_example.hello\0STRING\0STRING\0",
"INIT\0Vmod_Func_example._init",
0
};
После компиляции .so
из этого кода можно загрузить этот символ с dlsym
и получить содержимое Vmod_Spec
и перебирать его. Как я могу достичь того же результата, который выдает такой символ из Rust?
[глава FFI в книге] (https://doc.rust-lang.org/book/ffi.html) указывает, как использовать FFI в Rust. Тип будет '* const libc :: c_char'. –
Я использую i8 (к которому привязан тип c_char), проблема в том, что единственный способ, которым я нашел, чтобы он отображался как символ, - это определить его как значение 'static', но я не смог найти способ определить значение 'static', эквивалентное этому массиву' char * 'этого C. –
' extern {static Vmod_Spec: * const i8} '? –