Aykut Çevik

Klischees müssen erfüllt werden

Archive for the ‘C#’ tag

LoadLibrary() Windows API Fehler 126

without comments

Manchmal bekam ich einen Fehler, bzw. einen IntPtr.Zero, wenn ich versucht hatte, mittels LoadLibrary eine Assembly zu laden. Den Fehler, den ich mit GetLastWin32Error abfragen konnte, war 126 – eine nichts aussagende Zahl. Nach etwas recherchieren kam ich dann zur Lösung. Read the rest of this entry »

Written by Aykut Çevik

April 8th, 2011 at 6:55 pm

Ermitteln von nativen Assembly-Funktionen

without comments

Um Funktionen einer Assembly mit Hilfe der Windows-API LoadLibrary zu laden, um sie dann später mit GetProcAddress auszuführen, ist es hilfreich, die Funktionen einer Assembly zu kennen.

Die Auflistung bekommt ihr durch Nutzung von “dumpbin”, welches in der Visual Studio sowie in der Windows SDK Command Prompt integriert ist. Der Aufruf erweist sich als recht simpel:

dumpbin “%windir%\System32\aepic.dll” /EXPORTS

Wie die Auflistung (s. Bild) zeigt, beinhaltet die “aepic.dll” die Funktionen PicFreeFileInfo sowie PicRetrieveFileInfo.

dumpbin in Aktion

dumpbin in Aktion

Denkt an das FreeLibrary ;)

Randnotiz: Beim Laden einer Assembly kann ein Fehler auftreten, mehr dazu hier.

Written by Aykut Çevik

April 8th, 2011 at 6:45 pm

Wissenswertes für Entwickler

without comments

Hier habe ich zwei Links, die jeder Entwickler von Software sich einmal angesehen haben soll. Es geht vor allem um Dinge wie Code-Sicherheit und den UX-Guide von Microsoft (für Windows 7). In 30 Minuten ist man schonmal up-to-date.

Read the rest of this entry »

Written by Aykut Çevik

Januar 13th, 2011 at 7:13 pm

Aero TreeView like Windows Explorer – C#

without comments

Mit diesem Snippet, eine Modifikation der System.Windows.Forms.TreeView, könnt ihr eure TreeView wie die im Windows Explorer darstellen.

Das “Control” ist flackerfrei und unterstützt auch ältere Systeme vor Vista und Windows 7. Der “Windows Explorer”-Stil ist jedoch erst ab Vista verfügbar.

Read the rest of this entry »

Written by Aykut Çevik

Dezember 8th, 2010 at 8:07 pm

Total RAM – gesamten physikalischen Arbeitsspeicher ermitteln mit C#

with one comment

Oft wird man im Web auf die Frage, wie man den gesamten Arbeitsspeicher ermitteln kann, immer auf die Windows APIs verwiesen, was den Code durch eigene Structs unschön aussehen lässt und obendrein, im Vergleich zu dieser Lösung, viel zu viel Aufwand bedeutet. Read the rest of this entry »

Written by Aykut Çevik

Juni 14th, 2010 at 4:10 pm

Posted in C#,Programmieren

Tagged with ,