Das laden von icons Shell32.dll: Win32-handle ist nicht gültig oder wird die falsche Art

Ich bin immer einige Symbole aus der Shell32.dll. Obwohl einige icons nicht angezeigt werden, zur Verfügung, und ich kann nicht verstehen, warum.

Bekomme ich das Symbol durch das laden der Bibliothek durch Aufruf von:

[DllImport("kernel32.dll")]
static extern IntPtr LoadLibrary(string Library);

und dann immer das Symbol mit der Nummer:

    [DllImport("User32.dll")]
public static extern IntPtr LoadImage(IntPtr ptr, int intId, uint intType, int iconWidth,  int iconHeight, int loadIcon);

Sende ich in der icon-index-Symbol, das bin ich immer, die funktioniert gut für icpons wie die "Ordner Öffnen" - Symbol (index 5) und das LogIn-Symbol (Index 45), aber wenn ich versuchen und erhalten Symbole im index (71, 73, 127, etc. etc.) Ich bekomme die folgende exception:
Win32-handle, das übergeben wurde, das Symbol ist nicht gültig oder wird die falsche Art

Ich Frage mich, ob jemand wusste, warum dies geschah? und warum einige icons zugänglich sind, andere nicht.

Dank

Übrigens, dein Titel war viel zu lang. Ich machte Sie kürzer.

InformationsquelleAutor ThePower | 2009-06-04

Schreibe einen Kommentar