#com #mscorlib #ffi #windows

sys mscorlib-sys

对mscorlib的原始FFI绑定

12个版本

0.1.11 2019年2月24日
0.1.10 2018年8月17日
0.1.8 2018年7月31日

#126 in Windows API


3 个crate使用

MIT 许可证

1MB
10K SLoC

mscorlib-sys

Rust对mscorlib的绑定

提供对在mscorlib中定义的接口、结构和枚举的原始FFI兼容绑定,用于与COM和其他Windows方面一起使用。

广泛使用winapi宏和定义。

入门指南

以下说明将帮助您在本地机器上安装并运行项目副本,用于开发和测试。有关如何在实时系统上部署项目的说明,请参阅部署。

先决条件

安装软件所需的物品以及如何安装它们

Windows 10
Visual Studio Community 2017
.Net >= 4.6.1
Rust >= 1.28

遗憾的是,该库依赖于构建一个C dll包装器来围绕mscorlib.dll,以便将符号提供给Rust链接器。未来的工作将使这项工作不那么繁重,并在更多平台上提供。(例如,下载预构建的DLL?)

安装

克隆仓库

git clone https://github.com/ZerothLaw/mscorlib-rs-sys.git

移动到目录

cd mscorlib-rs-sys/

构建库

cargo build

查看examples\array_list.rs以获取绑定的工作示例。

或添加以下行到您的.toml文件

[dependencies]
mscorlib-sys = "0.1.10"
```

## Running the tests

```
cargo test
```

## Deployment

This is intended to be compiled into a final executable, not deployed on its own. 

## Built With

* [Rust](https://www.rust-lang.net.cn/) - the language, compiler, and package management
* [winapi-rs](https://github.com/retep998/winapi-rs) - invaluable model for the bindings, as well as original developer of many of the macros used.

## Contributing

Please read [CONTRIBUTING.md]() for details on our code of conduct, and the process for submitting pull requests to us.

## Versioning

We use [SemVer](http://semver.org/) for versioning. For the versions available, see the [tags on this repository](https://github.com/ZerothLaw/mscorlib-rs-sys/tags). 

## Authors

* **Tyler Laing** - *Initial work* - [ZerothLaw](https://github.com/ZerothLaw)

## License

This project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details

## Acknowledgments

* Rust developers and designers for an excellent language and environment
* retep998 for winapi

依赖关系

~0.7–415KB