QuickImageComment wurde mit Microsoft Visual Studio Community 2019 (C++ and C#) erstellt. Es verwendet .NET 4.0.

Um das Programm zu erzeugen sind folgende Komponenten notwendig, die unter Download/Quellcode verfügbar sind:

QuickImageComment

Dies ist das Hauptprogramm, geschrieben in C#.

Für die Anzeige von Karten ist leaflet integriert.

exiv2Cdecl

Mit diesem Paket wird eine DLL erzeugt, die in QuickImageComment verwendet wird, um die Metadaten zu lesen und zu schreiben. Basis sind exiv2 (www.exiv2.org, geschrieben in C++) und expat (www.libexpat.org, geschrieben in C, wird von exiv2 verwendet). Ergänzt wurde dies um Interface-Methoden, die mit CallingConvention Cdecl in QuickImageComment oder anderen C#-Programmen importiert und verwendet werden können. Wird ab Version 4.36 verwendet.

Im Gegensatz zu exiv2clr erfordert exiv2Cdecl keine zusätzlichen C++-Runtime-DLLs.

exiv2clr

Mit diesem Paket wird eine DLL erzeugt, die in QuickImageComment verwendet wird, um die Metadaten zu lesen und zu schreiben. Basis sind exiv2 (www.exiv2.org, geschrieben in C++) und expat (www.libexpat.org, geschrieben in C, wird von exiv2 verwendet). Ergänzt wurde dies um Interface-Methoden. Die DLL wird mit der Option "Common Language RunTime Support (/clr)" erzeugt, sodass sie problemlos in QuickImageComment oder anderen C#-Programmen verwendet werden kann. Wurde bis Version 4.35 verwendet.

In der Solution ist auch ein Hauptprogramm enthalten. Dieses dient jedoch lediglich für Testzwecke.

FormCustomization

Mit diesem Paket wird eine DLL erzeugt, mit der Maskenanpassungen vorgenommen werden können. Diese DLL kann auch in anderen C#-Programmen verwendet werden.

Eine Anleitung für die Integration in andere Programme existiert zur Zeit nicht. Bei Interesse bitte mit dem Autor in Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein! treten.

DirectShowLib

Mit diesem Paket wird eine DLL erzeugt, mit der ein Frame-Image aus einer Video-Datei erstellt werden kann.

GongShell

Mit diesem Paket wird eine DLL erzeugt, mit der der Verzeichnisbaum angezeigt wird. Zusätzlich werden Verzeichnisbaum und Dateiliste aktualisiert, wenn Ordner oder Dateien außerhalb von QuickImageComment erzeugt, verändert oder gelöscht werden. Wird ab Version 4.36 verwendet.

NetworkLocationInfo

Mit diesem Paket wird eine DLL erzeugt, mit der Netzwerkordner im Verzeichnisbaum angezeigt werden. Wurde bis Version 4.35 verwendet, mit 4.36 durch GongShell ersetzt.

 

Die folgende Tabelle dokumentiert, welche Versionen der Komponenten für welche Version von QuickImageComment verwendet werden:

  4.36 4.35 4.34 4.33 4.32 4.31 4.30
exiv2Cdecl 0.27.3.0 - - - - - -
exiv2clr - 0.27.2.0 0.26.0.3 0.26.0.2 0.26.0.1 0.26.0.1 0.26.0.0
FormCustomization 1.6 1.6 1.6 1.6 1.6 1.6 1.6
DirectShowLib 2.1 2.1 2.1 2.1 2.1 2.1 2.1
GongShell 0.6 - - - - - -
NetworkLocationInfo - 1.0 1.0 - - - -
   
© Norbert Wagner 2017