diff options
author | Valentin Popov <valentin@popov.link> | 2024-01-08 00:21:28 +0300 |
---|---|---|
committer | Valentin Popov <valentin@popov.link> | 2024-01-08 00:21:28 +0300 |
commit | 1b6a04ca5504955c571d1c97504fb45ea0befee4 (patch) | |
tree | 7579f518b23313e8a9748a88ab6173d5e030b227 /vendor/windows-targets/readme.md | |
parent | 5ecd8cf2cba827454317368b68571df0d13d7842 (diff) | |
download | fparkan-1b6a04ca5504955c571d1c97504fb45ea0befee4.tar.xz fparkan-1b6a04ca5504955c571d1c97504fb45ea0befee4.zip |
Initial vendor packages
Signed-off-by: Valentin Popov <valentin@popov.link>
Diffstat (limited to 'vendor/windows-targets/readme.md')
-rw-r--r-- | vendor/windows-targets/readme.md | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/vendor/windows-targets/readme.md b/vendor/windows-targets/readme.md new file mode 100644 index 0000000..60d41cb --- /dev/null +++ b/vendor/windows-targets/readme.md @@ -0,0 +1,28 @@ +## Import libs for Windows + +The [windows-targets](https://crates.io/crates/windows-targets) crate includes import libs, supports semantic versioning, and optional support for raw-dylib. + +* [Getting started](https://kennykerr.ca/rust-getting-started/) +* [Samples](https://github.com/microsoft/windows-rs/tree/0.52.0/crates/samples) <!-- link to samples for upcoming release --> +* [Releases](https://github.com/microsoft/windows-rs/releases) + +Start by adding the following to your Cargo.toml file: + +```toml +[dependencies.windows-targets] +version = "0.52" +``` + +Use the `link`` macro to define the external functions you wish to call: + +```rust,no_run +windows_targets::link!("kernel32.dll" "system" fn SetLastError(code: u32)); +windows_targets::link!("kernel32.dll" "system" fn GetLastError() -> u32); + +fn main() { + unsafe { + SetLastError(1234); + assert_eq!(GetLastError(), 1234); + } +} +``` |