Информация о версии DLL не отображается в проводнике

0

В настоящее время я испытываю что-то странное. Я создал файл ресурсов для проекта 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 на французском языке.

  • 0
    Что произойдет, если вы закомментируете часть LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL и перекомпилируете?
  • 0
    @MicroVirus: То же самое ... поля остаются пустыми :(
Показать ещё 2 комментария
Теги:
resources

1 ответ

0

Сценарий вашего ресурса не компилируется. Вам нужно включить заголовочный файл Windows.h в верхней части сценария ресурса:

#include <Windows.h>
LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
....

Ещё вопросы

Сообщество Overcoder
Наверх
Меню