The source code from version 4.40 is available on GitHub:

https://github.com/QuickImageComment/QuickImageComment

Notes about the project can be found there in several ReadMe files. The following notes are only of interest if you want to build versions older than 4.40.


QuickImageComment is built with Microsoft Visual Studio Community 2019 (C++ and C#). It uses .NET 4.6.1. An additional project file is confiugred for .Net 4.0.

In order to build the program, following components are necessary, which are available in Download/Source Code:

QuickImageComment

This is the main program, written in C#.

For display of maps leaflet is integrated.

exiv2Cdecl

With this package a DLL is built, which is used in QuickImageComment to read and write meta data. Basis for this are exiv2 (www.exiv2.org, written in C++) und expat (www.libexpat.org, written in C, used by exiv2). Interface methods are added to these components, which can be imported with CallingConvention Cdecl and used in QuickImageComment or other C#-programs without difficulties. Is used starting with version 4.36.

Unlike exiv2clr, exiv2Cdecl needs no further C++ runtime DLLs.

exiv2clr

With this package a DLL is built, which is used in QuickImageComment to read and write meta data. Basis for this are exiv2 (www.exiv2.org, written in C++) und expat (www.libexpat.org, written in C, used by exiv2). Interface methods are added to these components. The DLL is built with option "Common Language RunTime Support (/clr)", so that it can be used in QuickImageComment or other C#-programs without difficulties. Was used up to version 4.35.

The solution contains also a main program. This is just used for test purposes.

FormCustomization

With this package a DLL is built, which allows to customize masks. This DLL can also be used in other C#-programs. Starting with version 4.38 it is integrated in QuickImageComment.

At the moment there is no instruction for integration into other programs. If You are interested, please This email address is being protected from spambots. You need JavaScript enabled to view it. the author.

DirectShowLib

With this package a DLL is built, which is used to get a frame-image out of a Video-file. Starting with version 4.38 it is integrated in QuickImageComment.

GongShell

With this package a DLL is built, which is used to show folder tree. Additionally folder tree and file list are updated, if folders or files are added, modified or deleted outside QuickImageComment. Used starting with version 4.36, starting with version 4.38 it is integrated in QuickImageComment.

NetworkLocationInfo

With this package a DLL is built, which is used to show network folders in folder tree. Was used up to version 4.35, replaced in 4.36 with GongShell.

 

The following table documents, which versions of the components are used for which version of QuickImageComment:

  4.40 4.39 4.38 4.37 4.36 4.35 4.34 4.33
exiv2Cdecl 0.27.3.2 0.27.3.2 0.27.3.1 0.27.3.1 0.27.3.0 - - -
exiv2clr     - - - 0.27.2.0 0.26.0.3 0.26.0.2
FormCustomization     - 1.7 1.6 1.6 1.6 1.6
DirectShowLib     - 2.1 2.1 2.1 2.1 2.1
GongShell     - 0.6 0.6 - - -
NetworkLocationInfo     - - - 1.0 1.0 -
   
© Norbert Wagner 2021