mirror of
https://github.com/mii443/iatjc-rs.git
synced 2025-08-22 16:05:39 +00:00
25 lines
459 B
Rust
25 lines
459 B
Rust
use anyhow::Result;
|
|
use tracing::debug;
|
|
use windows::Win32::System::Com::{CoInitialize, CoUninitialize};
|
|
|
|
pub struct Com;
|
|
|
|
impl Drop for Com {
|
|
fn drop(&mut self) {
|
|
debug!("Dropping Com instance");
|
|
unsafe {
|
|
CoUninitialize();
|
|
debug!("CoUninitialize called");
|
|
};
|
|
}
|
|
}
|
|
|
|
impl Com {
|
|
pub fn new() -> Result<Self> {
|
|
unsafe {
|
|
let _ = CoInitialize(None);
|
|
};
|
|
Ok(Com)
|
|
}
|
|
}
|