public DacDataTarget(DataTargetImpl dataTarget) { _dataTarget = dataTarget; _dataReader = _dataTarget.DataReader; _modules = dataTarget.EnumerateModules().ToArray(); Array.Sort(_modules, delegate(ModuleInfo a, ModuleInfo b) { return(a.ImageBase.CompareTo(b.ImageBase)); }); }
public void GetImageBase(string imagePath, out ulong baseAddress) { imagePath = Path.GetFileNameWithoutExtension(imagePath); foreach (var module in m_dataTarget.EnumerateModules()) { string moduleName = Path.GetFileNameWithoutExtension(module.FileName); if (imagePath.Equals(moduleName, StringComparison.CurrentCultureIgnoreCase)) { baseAddress = module.ImageBase; return; } } throw new Exception(); }
public DacDataTarget(DataTargetImpl dataTarget) { _dataTarget = dataTarget; _dataReader = _dataTarget.DataReader; _modules = dataTarget.EnumerateModules().ToArray(); Array.Sort(_modules, delegate (ModuleInfo a, ModuleInfo b) { return a.ImageBase.CompareTo(b.ImageBase); }); }