È necessario creare una risorsa di versione e aggiungerlo al progetto. Questo può essere fatto molto facilmente all'interno dello studio visivo. in VS 2008, fare clic con il pulsante destro del mouse su una cartella del progetto, selezionare aggiungi e in "Visual C++" selezionare "File di risorse" (non modello di risorsa), nel file di risorse appena creato sarà possibile aggiungere una risorsa di versione che assomiglia questo:
VS_VERSION_INFO VERSIONINFO
FILEVERSION 1,0,0,1
PRODUCTVERSION 1,0,0,1
FILEFLAGSMASK 0x17L
#ifdef _DEBUG
FILEFLAGS 0x1L
#else
FILEFLAGS 0x0L
#endif
FILEOS 0x4L
FILETYPE 0x1L
FILESUBTYPE 0x0L
BEGIN
BLOCK "StringFileInfo"
BEGIN
BLOCK "040904b0"
BEGIN
VALUE "FileDescription", "XXX Application"
VALUE "FileVersion", "1, 0, 0, 1"
VALUE "InternalName", "XXX"
VALUE "LegalCopyright", "Copyright (C) 2010"
VALUE "OriginalFilename", "XXX.exe"
VALUE "ProductName", "XXX Application"
VALUE "ProductVersion", "1, 0, 0, 1"
END
END
BLOCK "VarFileInfo"
BEGIN
VALUE "Translation", 0x409, 1200
END
END
Dalla riga di comando è necessario utilizzare RC.EXE, il compilatore di risorse e quindi collegare il risultato per la DLL.
http://stackoverflow.com/questions/852568/version-resource-in-dll-not-visible-with-right-click è stato anche utile. –