[][src]Module pelite::resources::version_info

Version Information.

See Microsoft's documentation for more information.

Examples

See also the examples/version_info.rs example which reads and prints the version info of the given file.

use pelite::PeFile;

fn example(bin: PeFile<'_>) -> Result<(), pelite::resources::FindError> {
	let resources = bin.resources()?;
	let version_info = resources.version_info()?;

	// Get and print the fixed file info
	println!("FixedFileInfo: {:?}", version_info.fixed());

	// Get the first available language
	let lang = version_info.translation()[0];

	// Query some properties
	let company_name = version_info.value(lang, "CompanyName");

	// Print all the properties for this language
	version_info.strings(lang, |key, value| {
		println!("{}: {:?}", key, value);
	});

	// Dump the version info into hashmaps for later consumption or serialization
	let file_info = version_info.file_info();

	// Transform the version info back into source code
	let source_code = version_info.source_code();

	Ok(())
}

Modules

image

Fixed file info constants.

Structs

FileInfo

VersionInfo parsed into HashMaps.

Language

Language and charset pair.

VersionInfo

Version Information.

Traits

Visit

Visitor pattern to view the version information details.