在Locale Information Constants板条箱中的任何位置或Rust生态系统中的其他地方都可以使用Windows NLS API winapi-rs?
我需要从Rust调用GetLocaleInformationEx
,并在winapi-rs板条箱(here)的um::winnls
模块中找到它。
LCType
输入是Locale Information Constant-我无法在包装箱的任何位置找到这些定义。
作为一种解决方法,我已经查询了数值并对其进行了硬编码,但是我a不安地感到自己缺少某些东西。
答案 0 :(得分:1)
在ntdef.rs中定义了一些常量。如果要使用那里没有的功能,则需要通过Locale Information Constants查找值,然后传递原始值,或者最好自己定义。
use self::winapi::shared::ntdef::{LOCALE_SYSTEM_DEFAULT, LOCALE_USER_DEFAULT};
此外,请确保配置为在Cargo.toml中使用Winnls,否则在尝试使用GetLocaleInformationEx时会出现未解决的导入错误。
[dependencies]
winapi = {version = "0.3", features = ["winuser", "std", "libloaderapi", "errhandlingapi", "winnls"] }