Table of Contents

Class ManagedPEImageBuilder

Namespace
AsmResolver.DotNet.Builder
Assembly
AsmResolver.DotNet.dll

Provides a default implementation of IPEImageBuilder.

public class ManagedPEImageBuilder : IPEImageBuilder
Inheritance
ManagedPEImageBuilder
Implements
Inherited Members

Constructors

ManagedPEImageBuilder()

Creates a new instance of the ManagedPEImageBuilder class, using the default implementation of the IDotNetDirectoryFactory.

public ManagedPEImageBuilder()

ManagedPEImageBuilder(IDotNetDirectoryFactory)

Creates a new instance of the ManagedPEImageBuilder class, using the provided .NET data directory factory.

public ManagedPEImageBuilder(IDotNetDirectoryFactory factory)

Parameters

factory IDotNetDirectoryFactory

ManagedPEImageBuilder(IDotNetDirectoryFactory, IErrorListener)

Creates a new instance of the ManagedPEImageBuilder class, using the provided .NET data directory factory and error listener.

public ManagedPEImageBuilder(IDotNetDirectoryFactory factory, IErrorListener errorListener)

Parameters

factory IDotNetDirectoryFactory
errorListener IErrorListener

ManagedPEImageBuilder(MetadataBuilderFlags)

Creates a new instance of the ManagedPEImageBuilder class, and initializes a new .NET data directory factory using the provided metadata builder flags.

public ManagedPEImageBuilder(MetadataBuilderFlags metadataBuilderFlags)

Parameters

metadataBuilderFlags MetadataBuilderFlags

ManagedPEImageBuilder(IErrorListener)

Creates a new instance of the ManagedPEImageBuilder class, using the provided .NET data directory factory.

public ManagedPEImageBuilder(IErrorListener errorListener)

Parameters

errorListener IErrorListener

Properties

DotNetDirectoryFactory

Gets or sets the factory responsible for constructing the .NET data directory.

public IDotNetDirectoryFactory DotNetDirectoryFactory { get; set; }

Property Value

IDotNetDirectoryFactory

ErrorListener

Gets or sets the object responsible for keeping track of diagnostics during the building process.

public IErrorListener ErrorListener { get; set; }

Property Value

IErrorListener

Methods

CreateImage(ModuleDefinition)

Constructs a PE image from a .NET module.

public PEImageBuildResult CreateImage(ModuleDefinition module)

Parameters

module ModuleDefinition

The module to serialize.

Returns

PEImageBuildResult

The constructed PE image.