private bool LoadImageFileRes(SafeModuleHandle module, uint resId, out object value) { ResInfoHandle resInfo = module.FindResourceEx("IMAGE", (int)resId, 0); if (resInfo.IsInvalid) { value = null; return(false); } value = new ThemeBitmap((int)resId, module, resInfo); return(true); }
public List <string> ReadClassMap() { ResInfoHandle rh = neutralModule.FindResourceEx("CMAP", "CMAP", 0); if (rh.IsInvalid) { throw new InvalidOperationException("CMAP resource not found."); } var classNames = new List <string>(); var stream = neutralModule.LoadResourceStream(rh); using (var reader = new BinaryReader(stream)) { while (stream.Position < stream.Length) { classNames.Add(reader.ReadZString()); reader.AlignTo(8); } } return(classNames); }