Russian Qt Forum

Qt => Общие вопросы => Тема начата: QCasper от Октябрь 02, 2007, 15:30



Название: Информация о модуле
Отправлено: QCasper от Октябрь 02, 2007, 15:30
Если по какому-нить кютешному (впрочем не только) модулю *.dll или *.exe щелкнуть правой кнопки мыши, то там можно посмотреть информацию о версии и производителе. А как в свои модули такую добавлять?


Название: Re: Информация о модуле
Отправлено: -QT- от Октябрь 02, 2007, 15:39
VERSION += 1.0.23
и
далее в myproject.pro
я так думаю это в нужную сторону.
Использую пока только версию.


Название: Re: Информация о модуле
Отправлено: QCasper от Октябрь 02, 2007, 15:48
Еще бы Company и Description, было бы вообще кул... :)


Название: Re: Информация о модуле
Отправлено: pastor от Октябрь 02, 2007, 16:02
Можно использовать для этих целей файл ресурса (*.rc). Через него это можно сделать в пол пинка. Но это касаеться только винды :) Под маком, помоему, можно импользовать *.plist, насчёт линукса незнаю, но хотелось бы узнать


Название: Re: Информация о модуле
Отправлено: -QT- от Октябрь 02, 2007, 16:06
Еще бы Company и Description, было бы вообще кул... :)

Ну вот еще нарыл пользуемся, проверяем и обществу рассказываем результат.
Всем интересно ведь :)

LANGUAGE = C++
PROJECTNAME   = QtAppProject
AUTHOR   = NSA Company Ltd.
EMAIL   = nsa777@mail.ru
LICENSE   = GPL



Название: Re: Информация о модуле
Отправлено: QCasper от Октябрь 02, 2007, 16:18
Кроме VERSION ничего не прокатывает


Название: Re: Информация о модуле
Отправлено: pastor от Октябрь 02, 2007, 16:20
LANGUAGE = C++
PROJECTNAME   = QtAppProject
AUTHOR   = NSA Company Ltd.
EMAIL   = nsa777@mail.ru
LICENSE   = GPL

А где вы такую инфу нашли?


Название: Re: Информация о модуле
Отправлено: -QT- от Октябрь 02, 2007, 19:54
В исходниках они на работе послезавтра посмотрю как они называются.
Это чтото из сети качаное.


Название: Re: Информация о модуле
Отправлено: pastor от Октябрь 02, 2007, 21:39
В исходниках они на работе послезавтра посмотрю как они называются.
Это чтото из сети качаное.

Это не стандартные дефайны. Возможно кто-то юзал такую конструкцию, например,  для отображения в aboutbox или для возвращения информации о приложении через какие нить функции, etc. Но при помощи этого не получиться сделать то, что нужно автору темы


Название: Re: Информация о модуле
Отправлено: -QT- от Октябрь 03, 2007, 08:11
В исходниках они на работе послезавтра посмотрю как они называются.
Это чтото из сети качаное.

Это не стандартные дефайны. Возможно кто-то юзал такую конструкцию, например,  для отображения в aboutbox или для возвращения информации о приложении через какие нить функции, etc. Но при помощи этого не получиться сделать то, что нужно автору темы

Уже согласен. Кстати это было в Monkey Studio.
Кстати под никсами я такого в свойствах библиотек не видел. Это наверное больше приблуда виндовса.

 8) Кстати а может это где-то в компиляторе зарыто? нужно посмотреть. O_o


Название: Re: Информация о модуле
Отправлено: Вячеслав от Октябрь 03, 2007, 15:15
Ну для форточек VERSIONINFO Resource в зубы и вперед с пестнями rc файлик рисовать ;)
А для пингвина вроде такого нет :(
Цитировать
#define VER_FILEVERSION             3,10,349,0
#define VER_FILEVERSION_STR         "3.10.349.0\0"

#define VER_PRODUCTVERSION          3,10,0,0
#define VER_PRODUCTVERSION_STR      "3.10\0"

#ifndef DEBUG
#define VER_DEBUG                   0
#else
#define VER_DEBUG                   VS_FF_DEBUG
#endif

VS_VERSION_INFO VERSIONINFO
FILEVERSION       VER_FILEVERSION
PRODUCTVERSION    VER_PRODUCTVERSION
FILEFLAGSMASK     VS_FFI_FILEFLAGSMASK
FILEFLAGS         (VER_PRIVATEBUILD|VER_PRERELEASE|VER_DEBUG)
FILEOS            VOS__WINDOWS32
FILETYPE          VFT_DLL
FILESUBTYPE       VFT2_UNKNOWN
BEGIN
    BLOCK "StringFileInfo"
    BEGIN
        BLOCK "040904E4"
        BEGIN
            VALUE "CompanyName",      VER_COMPANYNAME_STR
            VALUE "FileDescription",  VER_FILEDESCRIPTION_STR
            VALUE "FileVersion",      VER_FILEVERSION_STR
            VALUE "InternalName",     VER_INTERNALNAME_STR
            VALUE "LegalCopyright",   VER_LEGALCOPYRIGHT_STR
            VALUE "LegalTrademarks1", VER_LEGALTRADEMARKS1_STR
            VALUE "LegalTrademarks2", VER_LEGALTRADEMARKS2_STR
            VALUE "OriginalFilename", VER_ORIGINALFILENAME_STR
            VALUE "ProductName",      VER_PRODUCTNAME_STR
            VALUE "ProductVersion",   VER_PRODUCTVERSION_STR
        END
    END

    BLOCK "VarFileInfo"
    BEGIN
        /* The following line should only be modified for localized versions.     */
        /* It consists of any number of WORD,WORD pairs, with each pair           */
        /* describing a language,codepage combination supported by the file.      */
        /*                                                                        */
        /* For example, a file might have values "0x409,1252" indicating that it  */
        /* supports English language (0x409) in the Windows ANSI codepage (1252). */

        VALUE "Translation", 0x409, 1252

    END
END