[−][src]Crate com_ptr
A smart pointer for Windows COM Interfaces.
Examples
Creates a ComPtr from CreateDXGIFactory1
function.
use winapi::shared::dxgi::*; use winapi::um::winnt::HRESULT; use winapi::Interface; use com_ptr::{ComPtr, hresult}; fn create_dxgi_factory<T: Interface>() -> Result<ComPtr<T>, HRESULT> { ComPtr::new(|| { let mut obj = std::ptr::null_mut(); let res = unsafe { CreateDXGIFactory1(&T::uuidof(), &mut obj) }; hresult(obj as *mut T, res) }) }
Structs
ComPtr | A smart pointer for COM Interfaces. |
Functions
co_create_instance | Creates a ComPtr of the class associated with a specified CLSID. |
hresult | Returns a object when success. |