Exemple #1
0
        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());
        }
Exemple #2
0
 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);
         }
     }
 }