Class NativeSymbolsProvider
- Namespace
- AsmResolver.DotNet.Code.Native
- Assembly
- AsmResolver.DotNet.dll
Provides a default implementation for INativeSymbolsProvider interface, which collects instances of ImportedSymbol, and removes any duplicated symbols.
public class NativeSymbolsProvider : INativeSymbolsProvider
- Inheritance
-
NativeSymbolsProvider
- Implements
- Inherited Members
Methods
GetBaseRelocations()
Gets a collection of all base relocations that need to be applied in the final PE image.
public IEnumerable<BaseRelocation> GetBaseRelocations()
Returns
- IEnumerable<BaseRelocation>
The base relocations.
GetExportedSymbols(out uint)
Gets a collection of all symbols that need to be exported in the final PE image.
public IEnumerable<ExportedSymbol> GetExportedSymbols(out uint baseOrdinal)
Parameters
baseOrdinal
uint
Returns
- IEnumerable<ExportedSymbol>
The exported symbols.
GetImportedModules()
Gets a collection of all imported external modules.
public IEnumerable<ImportedModule> GetImportedModules()
Returns
- IEnumerable<ImportedModule>
The modules.
ImportSymbol(ISymbol)
Adds a single symbol to the prototype.
public ISymbol ImportSymbol(ISymbol symbol)
Parameters
symbol
ISymbolThe symbol to import.
Returns
- ISymbol
The imported symbol.
RegisterBaseRelocation(BaseRelocation)
Adds a base relocation to the prototype.
public void RegisterBaseRelocation(BaseRelocation relocation)
Parameters
relocation
BaseRelocationThe relocation.
RegisterExportedSymbol(ExportedSymbol)
Adds an exported symbol to the prototype.
public void RegisterExportedSymbol(ExportedSymbol symbol)
Parameters
symbol
ExportedSymbolThe symbol to export.
RegisterExportedSymbol(ExportedSymbol, uint?)
Adds an exported symbol to the prototype.
public void RegisterExportedSymbol(ExportedSymbol symbol, uint? newOrdinal)
Parameters
symbol
ExportedSymbolThe symbol to export.
newOrdinal
uint?