Другие языки программирования и технологии

Как указать версию программы, название и автора в VS C++

Хотелось бы задать для конечного *.exe (*.dll) файла поля "Название продукта", "Версия продукта", "Авторские права".

Как пример, у меня есть исходники dll.
За основу брался пример DLLBind_Example от EpicGames, скачанный с UDN.
Описание: http://udn.epicgames.com/Three/DLLBind.html
Ссылка на архив с исходниками: http://udn.epicgames.com/Three/rsrc/Three/DLLBind/DLLBind_Example.zip
Используется VS 2008.

Копался в свойствах проекта, но так ничего полезного не нашёл. Поиск в интернете тоже успехом не увенчался.
Если у тебя Express версия студии, то добавить в проект в папку Resource Files (Файлы ресурсов) файл с расширением *.rc следующего содержания, а если он уже есть, то просто добавь туда или отредактируй VERSIONINFO:

// -------------------------------------------------------------------------
#include <windows.h>

//
// Version Information resources
//
LANGUAGE 0, SUBLANG_NEUTRAL
1 VERSIONINFO
FILEVERSION 1,0,0,0
PRODUCTVERSION 1,0,0,0
FILEOS VOS_NT
FILETYPE VFT_DLL
FILESUBTYPE VFT2_UNKNOWN
FILEFLAGSMASK 0x00000000
FILEFLAGS 0x00000000
{
BLOCK "StringFileInfo"
{
BLOCK "08000025"
{
VALUE "Comments", "Some Comments"
VALUE "CompanyName", "My Company"
VALUE "FileDescription", "My Library"
VALUE "FileVersion", "1.0.0.0"
VALUE "InternalName", "My InternalProduct Name"
VALUE "LegalCopyright", "My Copyright"
VALUE "LegalTrademarks", "Some Trademarks"
VALUE "OriginalFilename", "mylib.dll"
VALUE "PrivateBuild", ""
VALUE "ProductName", "My Library"
VALUE "ProductVersion", "1.0.0.0"
VALUE "SpecialBuild", ""
}
}
BLOCK "VarFileInfo"
{
VALUE "Translation", 0x0800, 0x0025
}
}
// -------------------------------------------------------------------------

Естественно, нужно отредактировать нужные тебе строки (My Copyright, My Company и т. д.) . Это можно сделать даже в виндовом блокноте.

Подобные файлы удобно создавать в специальных программах -- редакторах ресурсов. Например http://radasm.cherrytree.at/download/?did=3

Покупные версии студии умеют сами работать с файлами ресурсов.

Также любым редактором ресурсов можно отредактировать эти строки в уже готовой Dll или исполняемом файле. Так что это весьма ненадежное средство для доказательства авторских прав.

ЗЫ:
> Поиск в интернете тоже успехом не увенчался.
Как вы вообще ищете, что найти ничего не можете?
СФ
Сергей Филатов
78 989
Лучший ответ
Не вижу смысла указывать автора - упереть у кого-то исходы хочешь?
Ответ:
Правой кнопкой мыши по своей DLL, свойства ----> сводка ----> дополнительно.