В настоящее время я испытываю что-то странное. Я создал файл ресурсов для проекта c++, разработанного с помощью Visual Studio Express. Я использовал ResEdit для генерации исходного файла resource.rc, который выглядит так:
// Version Information resources
//
LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
1 VERSIONINFO
FILEVERSION 0,0,0,0
PRODUCTVERSION 0,0,0,0
FILEOS VOS__WINDOWS32
FILETYPE VFT_UNKNOWN
FILESUBTYPE VFT2_UNKNOWN
FILEFLAGSMASK 0x00000000
FILEFLAGS 0x00000000
{
BLOCK "StringFileInfo"
{
BLOCK "040C04E4"
{
VALUE "Comments", ""
VALUE "CompanyName", "MyCompany"
VALUE "FileDescription", ""
VALUE "FileVersion", ""
VALUE "InternalName", ""
VALUE "LegalCopyright", "MyCopyRight"
VALUE "LegalTrademarks", ""
VALUE "OriginalFilename", ""
VALUE "PrivateBuild", ""
VALUE "ProductName", ""
VALUE "ProductVersion", "1.0"
VALUE "SpecialBuild", ""
}
}
BLOCK "VarFileInfo"
{
VALUE "Translation", 0x040C, 0x04E4
}
}
Когда проект будет построен, если я щелкнул правой кнопкой мыши на двоичном файле в проводнике, я могу увидеть вкладку "Версия". Но все поля - это пробелы, хотя я могу программно получить информацию об этом. :( Любая идея? Что-то не так с этим RC файлом? Я использую Windows XP SP2 или 3 на французском языке.
Сценарий вашего ресурса не компилируется. Вам нужно включить заголовочный файл Windows.h
в верхней части сценария ресурса:
#include <Windows.h>
LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
....
LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
и перекомпилируете?