在rust-Windows编程中,可能涉及rust的String类型转Windows的PCSTR类型,代码如下:
rust_string.push('\0');
let pcstr = PCSTR::from_raw(rust_string.as_ptr());
注意不要在from_raw中拼接字符串,确保rust_string在调用win32 API时仍然是有效的。
(其实这个PCSTR就是个u8的指针,需要直接指向以'\0'结尾的字符串内容的第一个字节位置)
在rust-Windows编程中,可能涉及rust的String类型转Windows的PCSTR类型,代码如下:
rust_string.push('\0');
let pcstr = PCSTR::from_raw(rust_string.as_ptr());
注意不要在from_raw中拼接字符串,确保rust_string在调用win32 API时仍然是有效的。
(其实这个PCSTR就是个u8的指针,需要直接指向以'\0'结尾的字符串内容的第一个字节位置)