2 个不稳定版本

新增 0.1.0 2024年8月7日
0.0.0 2024年8月7日

#162 in 构建工具

Download history 188/week @ 2024-08-04

188 每月下载量
用于 yy-thunks-platform-vc-x86…

自定义许可

5KB

YY-THUNKS-RS

YY-THUNKS-RS 是一个 Rust 包,利用 Cargo 的 build.rs 功能,为开发者提供使用 YY-ThunksVC-LTL5 功能的简单接口。
这个库允许开发者通过最小的修改快速解决旧系统中缺失 API 的问题,并通过 build.rs 脚本优化应用程序的文件大小。

功能

  • 轻松集成:通过最小修改将 YY-Thunks 和 VC-LTL5 集成到您的 build.rs 中。
  • 向后兼容:轻松支持 Windows XP 及更高版本。
  • 二进制大小优化:实施策略以减少应用程序二进制文件的占用空间。
  • 开源:项目是开源的,鼓励社区贡献和改进。

用法

1. 添加依赖项

在您的 Cargo.toml 文件中包含 YY-THUNKS-RS

[build-dependencies]
yy-thunks-rs = "0.1.0"

2. 配置 build.rs

修改您的 build.rs 以包括 YY-Thunks 和 VC-LTL5 的必要设置。

// build.rs
fn main() {
    yy_thunks_rs::YYThunksBuilder::new()
        .vc_ltl(true)                                                           // use VC-LTL5
        .yy_thunks(true)                                                        // use YY-Thunks
        .overwrite_subsystem(yy_thunks_rs::Subsystem::Console)                  // overwrite subsystem
        .build(yy_thunks_rs::Arch::X86_64, yy_thunks_rs::Platform::Win7);       // build for x86_64 on Windows 7
}

3. 切换到 {x86, x86_64}-win7-windows-msvc 工具链

修改您的项目 cargo 配置以使用 {x86, x86_64}-win7-windows-msvc 工具链。

[unstable]
build-std = ["core", "alloc", "std", "proc_macro", "test"]

贡献

欢迎所有类型的贡献,包括

  • 问题报告
  • 提交拉取请求
  • 改进文档

许可

YY-THUNKS-RS 在 MIT 许可证 下发布。

感谢

无运行时依赖