| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Для новичков > Версия ПО в исходниках |
| Автор: gesper 19.7.2013, 21:56 |
| В исходниках хранится информация о том, на каких версиях их редактировали? Т.е. если я запускаю проект на лицензионке, а потом что то дорабатываю в портабл версии это можно отследить? |
| Автор: gesper 19.7.2013, 23:10 | ||||
Ну если у тебя проект ограничивается только этими двумя типами файлов всегда, то ты везучий. У меня их побольше будет. |
| Автор: northener 20.7.2013, 02:28 | ||
У меня их тоже больше. Только я знаю за что каждый файл отвечает, что он содержит и для чего. P.S. Ну и я вдобавок не страдаю манией преследования. P.P.S. А ты со своей проблемой "стартер-версии" скоро станешь пациентом Кащенки. То что ты сделал с помощью этой версии ты не имеешь права никому дать в пользование даже "безвоздмездно то есть дадом"! Она дана тебе только для твоего обучения. То что ты сам можешь использовать сделанное тобой с помощью этого продукта в некомерческих целях это просто "реальный минимум", который отследить нереально. |
| Автор: Akella 20.7.2013, 10:33 | ||||
компилятор при создании exe записывает в программу свою версию компилятора |
| Автор: Illusion Dolphin 20.7.2013, 10:56 | ||
Вопрос вроде как не про exe а про "исходники", в коих я не нашёл версию о IDE, их создавшей. |
| Автор: Keeper89 21.7.2013, 01:49 | ||
Illusion Dolphin, если я правильно тебя понял, ищи следующее:
Эти значения пишутся при создании проекта. Пиратка/нет - конечно, отображаться не будет. Источник: http://stackoverflow.com/questions/9757886/how-do-i-determine-the-delphi-version-which-created-a-delphi-project |
| Автор: northener 21.7.2013, 03:10 |
Эти файлы нельзя назвать "исходниками", ибо для сборки проекта они не обязательны. |
| Автор: Keeper89 21.7.2013, 11:07 | ||
Как так необязательны? Они же используются. |
| Автор: northener 21.7.2013, 13:20 |
Дай мне исходники HelloWorld в виде dpr, pas и dfm и я откомпилю их на любой версии Дельфи. А если IDE при этом создаст в папке проекта еще какие-то файлы, то это её проблемы. |
| Автор: Akella 21.7.2013, 15:58 |
| не-не сначала среда создаст, а только потом ты откомпилируешь ;) |
| Автор: northener 21.7.2013, 16:23 |
Фиг ей! Она умная, но я хитрее. Она даже и не узнает, что я с помощью dcc32 скомпилирую проект |
| Автор: northener 22.7.2013, 02:23 |
| Ну и закончим тему? Единственное место в "исходниках", куда Дельфи может записать что-то нам не нужное, а мы это не заметим, это Project.res (Те кто создаёт проекты в блокноте могут далее. не читать Но достаточно лишь удалить из файла проекта строку {$R *.res} и всё! Сам проект и его ехе-шник при этом не пострадают! (Я о проекте HelloWorld разумеется). |
| Автор: Akella 22.7.2013, 09:00 |
| а без *.res скомпилируется? |
| Автор: MetalFan 22.7.2013, 11:05 |
| делфя в экзешник в ресурсы сует инфу о лицензии среды, в которой происходит компиляция проекта. см.ресурс DVCLAL. А так же функции в модуле SysUtils: ALR, ALV, http://docwiki.embarcadero.com/Libraries/XE4/en/System.SysUtils.GDAL, http://docwiki.embarcadero.com/Libraries/XE4/en/System.SysUtils.RCS, http://docwiki.embarcadero.com/Libraries/XE4/en/System.SysUtils.RPR, AL1, AL2. Можно погуглить и http://blog.onkeysoft.com/2011/06/07/detecting-a-delphi-executable-dvclal-manifest-and-packageinfo/ н-ко исследований на эту тему в инете. Не знаю, на сколько полная информация о лицензии пишется в 4 байта ресурса DVCLAL... но подозреваю, что далеко не вся) |
| Автор: Akella 22.7.2013, 11:43 | ||
вот что я вижу в проекте, скомпилированном на D2007
|
| Автор: MetalFan 22.7.2013, 11:48 |
| Akella, где видишь?) |
| Автор: gesper 22.7.2013, 15:39 | ||
Увы, ты не в курсе, что я отказался от Стартера, и кроме него у меня лицензия на версию Turbo Explorer официальная, по его лицензии я не нашел ограничений. Просто на работе устанавливать не хочу ПО, а какой нибудь портабл вариант иногда удобно иметь с собой, чтобы подправить мелкий глюк. В Кащенко я по другой теме поеду. А так, невижу ничего плохого разбираться в нюансах чистоты ПО и максимально себя обезапасить от проблем с нелегальностью ПО. PS: А почему ты пишешь в современном мире программы в блокнотике, ибо это единственное обьяснение, почему ты упорно всем доказываешь, что все файлы созданные средой не нужны, а только модули и формы))) |
| Автор: Akella 22.7.2013, 15:47 | ||
в редакторе ресурсов в частности у меня radialix - программа для локализации ПО |
| Автор: northener 23.7.2013, 01:39 | ||
Скомпилируется. Но ресурсы в ехе-шник всё равно запишутся. И в частности тот ресурс, про который сказал MetalFan. А вот ресурс иконки потеряется.
Я пишу свои программы по возможности в родном для "языка/среды программирования" редакторе. Не всегда такой редактор имеется в наличии. В таких случаях использую другие редакторы. В частности очень люблю редактор от TurboPascal. И за наличие в нем Syntax Highlight и за возможность вызвать сторонний компилятор с возможностью показа окна с ошибками компиляции, которое позволяет перевести редактор на строку кода, которая вызвала ошибку. И за его малый размер. Но я не беспокоюсь о лицензионной чистоте моих исходников! Они только мои и иногда и той фирмы, по заданию которой я их создал. А твои проблемы связаны не с исходниками, а с лицензией на продукт Борланда/Инпрайза/Коджира/Эмбаркадеро и кто там ещё участвовал/участвует в этом проекте. |
| Автор: Akella 23.7.2013, 10:02 | ||
т.е. компилируешь чем-то своим личным, собственным? |
| Автор: northener 24.7.2013, 00:34 | ||
Это ты об чем? И причем тут "чем я что-то там компилирую"? Топик про исходники и про то, что эти исходники содержат.
Я думаю что в ходе этого обсуждения ты уже получил максимум возможной информацмм о том что тебя волнует. Осталось только научиться применять эти знания на практике. |
| Автор: Poseidon 24.7.2013, 09:18 |
| Народ, вы раздули тему из ничего. Ответ был дан в первом же посте: исходники - это обычные текстовые файлы, никакой информации о версии редактора они не хранят. Прекращайте уже уводить суть вопроса в дебри. |
| Автор: Akella 24.7.2013, 16:48 |
| Poseidon, истина рождается в споре |