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
InformationsquelleAutor ThePower | 2009-06-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Weil die icons sind nicht Teil des öffentlichen Auftrags der Shell32.dll.
Sollten Sie sich nicht darauf verlassen, das laden von Symbolen aus Shell32.dll sowieso. Raymond Chen erklärt, warum, kann ich zwar nicht finden, der Artikel.
Ja, das ist zumindest einer der Artikel. Ich denke, er schrieb mehrere über diesem 😉
Dank, sehr geschätzt
InformationsquelleAutor OregonGhost