1 файл:
- Код: Выделить всё
#include "Resource.h"
ICON ICON #1.Ico
VS_VERSION_INFO VERSIONINFO
FILEVERSION 1,01,0289
PRODUCTVERSION 1,01,0289
FILEOS VOS_WINDOWS32
FILETYPE VFT_APP
FILEFLAGSMASK 0x0
FILEFLAGS 0x0
FILEOS VOS_WINDOWS32
FILESUBTYPE VFT2_UNKNOWN
BEGIN
BLOCK "StringFileInfo"
{
BLOCK "040904B0"
{
VALUE "Comments","Программа изменения версии исходников\0"
VALUE "CompanyName","Трест\0"
VALUE "FileDescription","fILE DESCRIPTION\000"
VALUE "LegalCopyright","Программу разработал Александр\0"
VALUE "LegalTrademarks","тОРГОВАЯ МАРКА\0"
VALUE "ProductName","НАЗВАНИЕ ПРОДУКТА\0"
VALUE "InternalName","123\0"
VALUE "OriginalFilename","123.exe\0"
VALUE "ProductVersion","1.01.0289\0"
}
}
BLOCK "VarFileInfo"
{
VALUE "Translation", 0x409, 0x4B0
}
}
}
2 файл:
- Код: Выделить всё
#include "resource.h"
ICON ICON #1.ICO
// Version information
VS_VERSION_INFO VERSIONINFO
FILEVERSION 8,0,0,0
PRODUCTVERSION 8,0,0,0
FILEFLAGSMASK 0x0
FILEFLAGS 0x0
FILEOS VOS_WINDOWS32
FILETYPE VFT_APP
FILESUBTYPE VFT2_UNKNOWN
BEGIN
BLOCK "StringFileInfo"
BEGIN
BLOCK "040904B0"
BEGIN
VALUE "Comments", "Hello, World!\0"
VALUE "CompanyName", "PowerBASIC, Inc.\0"
VALUE "FileDescription", "Simple MSGBOX Application for Windows\0"
VALUE "FileVersion", "8.00\0"
VALUE "InternalName", "HELLO\0"
VALUE "LegalCopyright", "Copyright \251 1996-2005 PowerBASIC, Inc."
"\0"
VALUE "LegalTrademarks", "PowerBASIC is a trademark of PowerBASIC, "
"Inc.\0"
VALUE "OriginalFilename", "HELLO.EXE\0"
VALUE "ProductName", "PowerBASIC for Windows\0"
VALUE "ProductVersion", "8.0\0"
END
END
BLOCK "VarFileInfo"
BEGIN
VALUE "Translation", 0x409, 0x4B0
END
END
Оба ресурсных скрипта нормально компилируются компилятором RC.EXE в RES файлы. Так же нормально линкуются к EXE при сборке приложения. Но в первом случае, на вкладке Version в проводнике - пустые поля, но из программы версия определяется правильно.
Во втором случае, версия нормально отображается.
Не могу понять, что не так с первым файлом?