This commit is contained in:
Rafael Rivera 2024-02-25 10:18:40 -08:00 коммит произвёл GitHub
Родитель 253f811c31
Коммит 5820e8495a
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: B5690EEEBB952194
7 изменённых файлов: 4925 добавлений и 5378 удалений

4
.github/README.md поставляемый
Просмотреть файл

@ -10,13 +10,13 @@ Start by adding `windows` and `microsoft-dia` dependencies to Cargo.toml:
```toml
[dependencies.windows]
version = "0.52.0"
version = "0.53.0"
features = [
"Win32_System_Com"
]
[dependencies.microsoft-dia]
version = "0.9.0"
version = "0.10.0"
```
Make use of any DIA SDK APIs as needed.

Просмотреть файл

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Project Sdk="Microsoft.Windows.WinmdGenerator/0.57.42-preview">
<Project Sdk="Microsoft.Windows.WinmdGenerator/0.59.13-preview">
<PropertyGroup Label="Globals">
<OutputWinmd>../.windows/winmd/Microsoft.Dia.winmd</OutputWinmd>
<WinmdVersion>255.255.255.255</WinmdVersion>

Просмотреть файл

@ -1,6 +1,6 @@
[package]
name = "microsoft-dia"
version = "0.9.0"
version = "0.10.0"
authors = ["Microsoft"]
edition = "2021"
license = "MIT OR Apache-2.0"
@ -15,7 +15,7 @@ members = [
]
[dependencies.windows]
version = "0.52"
version = "0.53"
features = [
"implement",
"Win32_Foundation",
@ -27,10 +27,10 @@ features = [
]
[dependencies.windows-core]
version = "0.52"
version = "0.53"
features = [
"implement"
]
[build-dependencies.windows-bindgen]
version = "0.52"
version = "0.53"

Просмотреть файл

@ -5,7 +5,7 @@ edition = "2021"
publish = false
[dependencies.windows]
version = "0.52"
version = "0.53"
features = [
"implement",
"Win32_Foundation",

Просмотреть файл

@ -6,7 +6,7 @@ use windows::{
fn main() -> Result<()> {
unsafe {
CoInitializeEx(None, COINIT_MULTITHREADED)?;
CoInitializeEx(None, COINIT_MULTITHREADED).ok()?;
let source: IDiaDataSource = microsoft_dia::helpers::NoRegCoCreate(
s!(
r#"C:\Program Files\Microsoft Visual Studio\2022\Enterprise\DIA SDK\bin\amd64\msdia140.dll"#

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Просмотреть файл

@ -17,7 +17,7 @@ type DllGetClassObject =
/// requires the server implementing the specified class to be registered
/// prior to use.
///
pub unsafe fn NoRegCoCreate<T: ComInterface>(lib: PCSTR, rclsid: *const GUID) -> Result<T> {
pub unsafe fn NoRegCoCreate<T: Interface>(lib: PCSTR, rclsid: *const GUID) -> Result<T> {
let instance = LoadLibraryExA(lib, HANDLE::default(), LOAD_WITH_ALTERED_SEARCH_PATH)?;
if !instance.is_invalid() {
if let Some(farproc) = GetProcAddress(instance, s!("DllGetClassObject")) {