Skip to content

Instantly share code, notes, and snippets.

@toptensoftware
Created October 11, 2016 00:56
Show Gist options
  • Select an option

  • Save toptensoftware/b954c2a153a489d56974a436ce12feeb to your computer and use it in GitHub Desktop.

Select an option

Save toptensoftware/b954c2a153a489d56974a436ce12feeb to your computer and use it in GitHub Desktop.
ModuleBase class
public abstract class ModuleBase
{
public abstract string GetModuleName();
public abstract string GetModuleFileName();
public abstract void Load(Machine machine);
public abstract void Unload(Machine machine);
public abstract IEnumerable<string> GetReferencedModules();
public abstract void Link(Machine machine);
public abstract void Init(Machine machine);
public abstract void Uninit(Machine machine);
public abstract ushort GetOrdinalFromName(string functionName);
public abstract string GetNameFromOrdinal(ushort ordinal);
public abstract uint GetProcAddress(ushort ordinal);
public int LoadCount;
public bool Initialized;
public ushort hModule;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment