我在哪里可以找到Rust的winapi板条箱中的语言环境信息常量?

时间:2019-02-22 10:24:39

标签: winapi rust

Locale Information Constants板条箱中的任何位置或Rust生态系统中的其他地方都可以使用Windows NLS API winapi-rs

我需要从Rust调用GetLocaleInformationEx,并在winapi-rs板条箱(here)的um::winnls模块中找到它。

LCType输入是Locale Information Constant-我无法在包装箱的任何位置找到这些定义。

作为一种解决方法,我已经查询了数值并对其进行了硬编码,但是我a不安地感到自己缺少某些东西。

1 个答案:

答案 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"] }