Skip to main content

ICLRRuntimeInfo

Struct ICLRRuntimeInfo 

Source
pub struct ICLRRuntimeInfo(/* private fields */);
Expand description

This struct represents the COM ICLRRuntimeInfo interface;

Implementations§

Source§

impl ICLRRuntimeInfo

Source

pub fn is_started(&self) -> bool

Checks if the CLR runtime has been started.

Source

pub fn IsLoadable(&self) -> Result<BOOL>

Checks if the .NET runtime is loadable in the current process.

Source

pub fn GetInterface<T>(&self, rclsid: *const GUID) -> Result<T>
where T: Interface,

Retrieves a COM interface by its class identifier.

Source

pub fn GetVersionString( &self, pwzbuffer: PWSTR, pcchbuffer: *mut u32, ) -> Result<()>

Retrieves the version string of the CLR runtime.

Source

pub fn GetRuntimeDirectory( &self, pwzbuffer: PWSTR, pcchbuffer: *mut u32, ) -> Result<()>

Retrieves the directory where the CLR runtime is installed.

Source

pub fn IsLoaded(&self, hndProcess: HANDLE) -> Result<BOOL>

Checks if the runtime is loaded in a specified process.

Source

pub fn LoadErrorString( &self, iResourceID: u32, pwzBuffer: PWSTR, pcchBuffer: *mut u32, iLocaleID: i32, ) -> Result<()>

Loads an error string by its resource ID.

Source

pub fn LoadLibraryA(&self, pwzDllName: PCWSTR) -> Result<HMODULE>

Loads a DLL by name.

Source

pub fn GetProcAddress(&self, pszProcName: &str) -> Result<*mut c_void>

Retrieves the address of a procedure in a loaded DLL.

Source

pub fn SetDefaultStartupFlags( &self, dwstartupflags: u32, pwzhostconfigfile: PCWSTR, ) -> Result<()>

Sets the default startup flags for the runtime.

Source

pub fn GetDefaultStartupFlags( &self, pdwstartupflags: *mut u32, pwzhostconfigfile: PWSTR, pcchhostconfigfile: *mut u32, ) -> Result<()>

Retrieves the default startup flags for the runtime.

Source

pub fn BindAsLegacyV2Runtime(&self) -> Result<()>

Configures the runtime to behave as a legacy v2 runtime.

Source

pub fn IsStarted( &self, pbstarted: *mut BOOL, pdwstartupflags: *mut u32, ) -> Result<()>

Checks if the runtime has started and retrieves startup flags.

Trait Implementations§

Source§

impl Clone for ICLRRuntimeInfo

Source§

fn clone(&self) -> ICLRRuntimeInfo

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ICLRRuntimeInfo

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Deref for ICLRRuntimeInfo

Source§

fn deref(&self) -> &Self::Target

The interface identifier (IID) for the ICLRRuntimeInfo COM interface.

This GUID is used to identify the ICLRRuntimeInfo interface when calling COM methods like QueryInterface. It is defined based on the standard .NET CLR IID for the ICLRRuntimeInfo interface.

Source§

type Target = IUnknown

The resulting type after dereferencing.
Source§

impl Interface for ICLRRuntimeInfo

Source§

const IID: GUID

The interface identifier (IID) for the ICLRRuntimeInfo COM interface.

This GUID is used to identify the ICLRRuntimeInfo interface when calling COM methods like QueryInterface. It is defined based on the standard .NET CLR IID for the ICLRRuntimeInfo interface.

Source§

fn as_raw(&self) -> *mut c_void

Returns the raw COM interface pointer. The resulting pointer continues to be owned by the Interface implementation.
Source§

fn into_raw(self) -> *mut c_void

Returns the raw COM interface pointer and releases ownership. It the caller’s responsibility to release the COM interface pointer.
Source§

unsafe fn from_raw(raw: *mut c_void) -> Self

Creates an Interface by taking ownership of the raw COM interface pointer. Read more
Source§

unsafe fn from_raw_borrowed(raw: &*mut c_void) -> Option<&Self>

Creates an Interface that is valid so long as the raw COM interface pointer is valid. Read more
Source§

fn cast<T>(&self) -> Result<T, Error>
where T: Interface,

Attempts to cast the current interface to another interface using QueryInterface. Read more
Source§

fn cast_to_any<T>(&self) -> Result<&(dyn Any + 'static), Error>
where T: ComObjectInner, <T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,

This casts the given COM interface to [&dyn Any]. Read more
Source§

fn is_object<T>(&self) -> bool
where T: ComObjectInner, <T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,

Returns true if the given COM interface refers to an implementation of T. Read more
Source§

fn cast_object_ref<T>(&self) -> Result<&<T as ComObjectInner>::Outer, Error>
where T: ComObjectInner, <T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,

This casts the given COM interface to [&dyn Any]. It returns a reference to the “outer” object, e.g. &MyApp_Impl, not the inner &MyApp object. Read more
Source§

fn cast_object<T>(&self) -> Result<ComObject<T>, Error>
where T: ComObjectInner, <T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,

This casts the given COM interface to [&dyn Any]. It returns a reference to the “outer” object, e.g. MyApp_Impl, not the inner MyApp object. Read more
Source§

fn downgrade(&self) -> Result<Weak<Self>, Error>

Attempts to create a Weak reference to this object.
Source§

unsafe fn query(&self, iid: *const GUID, interface: *mut *mut c_void) -> HRESULT

Call QueryInterface on this interface Read more
Source§

fn to_ref(&self) -> InterfaceRef<'_, Self>

Creates an InterfaceRef for this reference. The InterfaceRef tracks lifetimes statically, and eliminates the need for dynamic reference count adjustments (AddRef/Release).

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.