public Win32ResourceType[] GetResourceTypes() { if (_types != null) { return(_types.ToArray()); } _types = new List <Win32ResourceType>(); NativeMethods.EnumResTypeProc callback = new NativeMethods.EnumResTypeProc(GetResourceTypesCallback); NativeMethods.EnumResourceTypes(_moduleHandle, callback, IntPtr.Zero); return(_types.ToArray()); }
private void PopulateResources() { lock (_enumerating) { if (Utility.Environment.IsGteVista) { NativeMethods.EnumResTypeProc callback = new NativeMethods.EnumResTypeProc(GetResourceTypesCallbackEx); NativeMethods.EnumResourceTypesEx(_moduleHandle, callback, IntPtr.Zero, NativeMethods.MuiResourceFlags.EnumLn, 0); } else { NativeMethods.EnumResTypeProc callback = new NativeMethods.EnumResTypeProc(GetResourceTypesCallback); NativeMethods.EnumResourceTypes(_moduleHandle, callback, IntPtr.Zero); } } }