public static List <ResourceName> GetResourceTypesEx(
            SafeModuleHandle module)
        {
            var names = new List <ResourceName>();

            EnumResourceTypesEx(
                module,
                (m, type, p) => {
                names.Add(ResourceName.FromPtr(type));
                return(true);
            },
                IntPtr.Zero,
                0,
                0);
            return(names);
        }
 public static extern bool EnumResourceTypesEx(
     SafeModuleHandle hModule,
     EnumResTypeProc lpEnumFunc,
     IntPtr lParam,
     uint dwFlags,
     uint LangId);
 public static extern uint SizeofResource(SafeModuleHandle hModule, IntPtr hResInfo);
 public static extern IntPtr LoadResource(
     SafeModuleHandle hModule, IntPtr hResInfo);
 public static extern IntPtr FindResourceEx(
     SafeModuleHandle hModule,
     IntPtr lpType,
     IntPtr lpName,
     short wLanguage);
Ejemplo n.º 6
0
 public static List <ResourceName> GetResourceNames(this SafeModuleHandle module, ResourceName type)
 {
     return(UnsafeNativeMethods.GetResourceNamesEx(module, type));
 }