public void AddModuleImport(ImageModuleImport moduleImport) { _imports.Add(moduleImport); ModuleImportTable.AddModuleImport(moduleImport); LookupTables.GetModuleLookupTable(moduleImport); AddressTables.GetModuleLookupTable(moduleImport); NameTable.GetModuleNameSegment(moduleImport); }
public void UpdateTableRvas() { foreach (var module in _imports) { module.NameRva = (uint)_offsetConverter.FileOffsetToRva(NameTable.GetModuleNameSegment(module).StartOffset); module.ImportLookupTableRva = (uint)_offsetConverter.FileOffsetToRva(LookupTables.GetModuleLookupTable(module).StartOffset); module.ImportAddressTableRva = (uint)_offsetConverter.FileOffsetToRva(AddressTables.GetModuleLookupTable(module).StartOffset); } }