MemoryModule

Trait MemoryModule 

Source
pub trait MemoryModule {
Show 15 methods // Required methods fn get_proc_address(&self, name: &str) -> Result<*const u8>; fn get_proc_address_ordinal(&self, ordinal: u16) -> Result<*const u8>; fn execute_entry_point(&self) -> Result<()>; fn call_dll_entry_point(&self, reason: u32) -> Result<bool>; fn execute_dll_application(&self) -> Result<()>; fn free(&mut self) -> Result<()>; fn is_loaded(&self) -> bool; fn base_address(&self) -> *const u8; fn size(&self) -> usize; fn find_resource( &self, name: Option<&str>, resource_type: Option<&str>, ) -> Result<*const u8>; fn find_resource_ex( &self, name: Option<&str>, resource_type: Option<&str>, language: u16, ) -> Result<*const u8>; fn sizeof_resource(&self, resource: *const u8) -> Result<usize>; fn load_resource(&self, resource: *const u8) -> Result<*const u8>; fn load_string(&self, id: u32, buffer: &mut [u16]) -> Result<usize>; fn load_string_ex( &self, id: u32, buffer: &mut [u16], language: u16, ) -> Result<usize>;
}

Required Methods§

Source

fn get_proc_address(&self, name: &str) -> Result<*const u8>

Source

fn get_proc_address_ordinal(&self, ordinal: u16) -> Result<*const u8>

Source

fn execute_entry_point(&self) -> Result<()>

Source

fn call_dll_entry_point(&self, reason: u32) -> Result<bool>

Source

fn execute_dll_application(&self) -> Result<()>

Source

fn free(&mut self) -> Result<()>

Source

fn is_loaded(&self) -> bool

Source

fn base_address(&self) -> *const u8

Source

fn size(&self) -> usize

Source

fn find_resource( &self, name: Option<&str>, resource_type: Option<&str>, ) -> Result<*const u8>

Source

fn find_resource_ex( &self, name: Option<&str>, resource_type: Option<&str>, language: u16, ) -> Result<*const u8>

Source

fn sizeof_resource(&self, resource: *const u8) -> Result<usize>

Source

fn load_resource(&self, resource: *const u8) -> Result<*const u8>

Source

fn load_string(&self, id: u32, buffer: &mut [u16]) -> Result<usize>

Source

fn load_string_ex( &self, id: u32, buffer: &mut [u16], language: u16, ) -> Result<usize>

Implementors§