diff --git a/Cargo.toml b/Cargo.toml index 5f4939d..0d90477 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -142,7 +142,7 @@ version = "1.0.52" [target.'cfg(windows)'.dev-dependencies.winapi] version = "0.3" -features = ["combaseapi"] +features = ["combaseapi", "impl-default"] [workspace] members = [ diff --git a/examples/windows_guid.rs b/examples/windows_guid.rs index 241b34e..5d939e1 100644 --- a/examples/windows_guid.rs +++ b/examples/windows_guid.rs @@ -24,7 +24,7 @@ fn guid_to_uuid() { guid_in.Data1, guid_in.Data2, guid_in.Data3, - guid_in.Data4, + &guid_in.Data4, ); let guid_out = { @@ -52,16 +52,14 @@ fn guid_to_uuid() { #[test] #[cfg(windows)] fn uuid_from_cocreateguid() { - use uuid::Uuid; - use winapi::shared::guiddef; - - let mut guid = guiddef::GUID { - Data1: Default::default(), - Data2: Default::default(), - Data3: Default::default(), - Data4: Default::default(), + use uuid::{Uuid, Variant, Version}; + use winapi::{ + shared::guiddef, + um::combaseapi::CoCreateGuid, }; + let mut guid = guiddef::GUID::default(); + unsafe { CoCreateGuid(&mut guid as *mut _); }