Archive for the ‘Software’ Category

Dependency Walker

Sonntag, Oktober 12th, 2008

Ein Tool, welches man als C++ Entwickler doch hin und wieder braucht, ist der Dependency Walker. Damit lassen sich sämtliche Abhängigkeiten (die benötigten DLLs) oder Import-/Export-Funktionen eines Programms oder einer DLL anzeigen.

Bisher war dieses Tool immer in VisualStudio enthalten. In Bezug auf Visual Studio 2008 scheint das jedoch nicht mehr der Fall zu sein. Doch es gibt das Programm auch zum Freien Download unter www.dependencywalker.com.

Dabei gibt es eine 32- und eine 64-bit Variante. In meinem Test funktionierte die 64-bit Version jedoch nicht für eine 32-bit Anwendung, d.h. man muss selbst unterscheiden, für welche Art von Plattform die zu analysierende Datei erstellt wurde und dann die entsprechende 32-/64-bit Version des DependencyWalkers aufrufen.

Gimp 2.6 unter Win32 kompiliert

Samstag, Oktober 11th, 2008

Gimp ist in meinen Augen ein sehr gutes und professionelles Grafikprogramm. Das beste daran: es ist kostenlos und OpenSource. Da die Oberfläche nicht aus einem einzelnen Hauptfenster besteht, ist die Bedienung etwas gewöhnungsbedürftig. Durch den Einsatz von Tastaturkürzeln findet man sich jedoch schnell zurecht und auch das Oberflächendesign stört nicht mehr.

Trotzdem wollte ich mal testen, ob ich den Quellcode des Programms selbstständig übersetzen kann, um möglicherweise selbst Änderungen vorzunehmen. Ein Tutorial war schnell gefunden, was jedoch nicht für die aktuelle Version geschrieben war. Trotzdem habe ich es ohne großes Vorwissen versucht, und nach ungefährt 20 Stunden harter Arbeit und lesen von hunderten Webseiten und Forenbeiträge war es dann vollbracht. Eine selbst erstellte und lauffähige Version von Gimp 2.6 befindet sich nun auf meinem Rechner.

Natürlich habe ich dabei viele Fehler gemacht und es ist sicherlich von Vorteil meine Build-Umgebung nochmals sauber zu installieren. Falls ich das tue und etwas Zeit übrige habe, schreibe ich vielleicht ein Tutorial zu den vielen, vielen einzelnen Schritten.

Warum der ganze Aufwand? Es kann nicht von Nachteil sein die OpenSource Gemeinde zu unterstützen oder zumindest etwas von deren Arbeit zu verstehen. Außerdem habe ich gelesen, dass auch das VideoLAN-Projekt Entwickler für die Windows-Plattform sucht. Vielleicht schaffe ich es auch den einen oder anderen Hack in Gimp zu implementieren. Das hängt natürlich alles von meiner Zeit und meiner Motivation ab. Aber es bleibt auf jeden Fall interessant…

Process Monitor – Tool für (fast) Alles

Mittwoch, Oktober 8th, 2008

Ganz zufällig gebe ich bei Google den falschen Suchbegriff ein und lade mir unbewusst ein Tool, was ich eigentlich gar nicht gesucht habe. Doch dann stellt sich heraus, dass ich dieses Programm schon seit langem vermisse.

Bei dem Programm handelt es sich um den Process Monitor 2.0 von Sysinternals/Microsoft. Diese Version wurde erst vor ca. einer Woche — am 29.September 2008 — veröffentlicht und ermöglicht es einen Großteil der Systemaktivitäten aufzeichnen zu lassen. So kann man z.B. Ermitteln, auf welches Verzeichnis oder auf welchen Registry-Key der Zugriff eines Programmes ohne Administrator-Rechte scheitert. Vor dessen Veröffentlichung musste man immer mehrere Sysinternals Tools verwenden, um an die gesuchten Informationen zu kommen. Z.B. benötigte man für die Überwachung von Registry-Aktionen das Tool RegMon oder zur Analyse von Datei-Zugriffen musste man sich dem FileMon bedienen. Aber gerade beim Fehlersuchen ist das oft hinderlich gewesen.

Nun kann man endlich ein Programm benutzen und sich den Zugriff auf die Systemresourcen, wie z.B. Registry, Dateien, Prozesse, Netzwerk anzeigen lassen. Zur Ausführung werden jedoch Admin-Rechte benötigt.

Doch Vorsicht: Innerhalb einer einzigen Sekunden werden tausende von Ereignisse protokolliert. Die Geschwindigkeit des System wird bei aktivierter Aufzeichnung auf jeden Fall negativ beeinflusst. Man sollte daher die Aufzeichnungsdauer so gering wie möglich halten bzw. auf den interessanten Zeitraum begrenzen. Hinterher lassen sich die aufgezeichneten Einträge nach einer Vielzahl von Eigenschaften sehr einfach filtern.

Deutsche Beschreibung zum Process Monitor 2.0
Toolübersicht von Sysinternals bei Microsoft

Catch22’s HexEdit

Freitag, Juli 25th, 2008

Gerade eben habe ich wieder 30 Minuten damit verbracht, nach einem Hex Editor zu suchen, den ich bereits vor einer Weile auf einem PC über lägere Zeit genutzt habe und sehr zufrieden damit war. Als ich mit meiner Suche endlich erfolgreich war, erinnerte ich mich an die vielen gut erklärten Tutorials bezüglich C++ Programmierung, welche ich auf dieser Seite gefunden hatte.

Um so erstaunter war ich, dass auf der Seite bereits seit längerem die Version 2.0 des Hex Editors angekündigt ist. Die neuen Funktionen sind überaus hilfreich. Nur wann die Veröffentlichung ist, steht noch in den Sternen…

Einfach mal reinschauen:
HexEdit 1.2 Page
www.catch22.net

Visual C++ 2008 Feature Pack

Dienstag, Juli 15th, 2008

Das Feature Pack für VC++ 2008 aktualisiert unter anderem die MFC (Microsoft Foundation Classes), um z.B. Anwendungen ala Visual Studio oder Office 2007 zu erstellen. Es beinhaltet neue Controls (PropertyGrid, Ribbon, …) einen Docking-Manager, einen Style-Manager und vieles mehr. Das Feature Pack liefert zusätzlich einen umfangreichen Wizard, durch den die Gestaltung der Anwendung während der Projekterstellung mittels wenigen Klicks angepasst werden kann. Jede weitere Anpassung der Oberfläche kann jedoch nicht über einen Designer durchgeführt, sondern nur durch das Ändern des Codes erreicht werden.

Das Feature Pack ist mit 323MB nicht gerade klein, bietet jedoch auch umfangreiche Möglichkeiten. Die Neuheiten des Packs stellt Bernd Marquardt in einen 3-teiligen Webcast vor (Anmeldung notwendig).

Damit eine mittels Feature Pack erstellte Anwendung auch bei einem Nutzer läuft, muss das Feature Pack Redistributable installiert sein.

C++ 2008 Feature Pack:
Download
Redistributable
Documentation