Проблема лицензионной чистоты доканала. Случайно никто не знает можно ли по EXE-шнику определить какая версия Delphi использовалась, а именно:
Delphi 6 Enterprise или Delphi 6 Professional.
Уважаемые авторы вопросов! Большая просьба сообщить о результатах решения проблемы на этой странице. Иначе, следящие за обсуждением, возможно имеющие аналогичные проблемы, не получают ясного представления об их решении. А авторы ответов не получают обратной связи. Что можно расценивать, как проявление неуважения к отвечающим от автора вопроса.
21-09-2005 11:24
///Just scan the app for
///1. SOFTWARE\Borland\Delphi\...the registry
21-09-2005 05:10 | Комментарий к предыдущим ответам
To Игорь Шевченко:
Дураки или не дураки не знаю, но проверка типа лицензии, удаляется с помощью трёх строчек кода в initialization (не буду говорить каких), а PACKAGEINFO вообще не нужно по сути.
Just scan the app for
1. SOFTWARE\Borland\Delphi\...the registry entry.
2. Delphi_Picture
3. Delphi_Component
4. With Sandra_Soft you can check for T_Application class while running the
processes module. Unles of course you move to a CustomClass.
Just about all the apps I have written, this doesn't mean it's true for
everyone, have contained one or more of these items.
20-09-2005 11:46 | Комментарий к предыдущим ответам
называется IsDelphi
Она как раз тип по DVCLAL определяет, а версию по PACKAGEINFO. Если и то и другое удалить, то "This doesn't seem to be a Borland EXE."
Есть ещё ресурс такой RC_DATA/DVCLAL, он должен отличаться у разных версий. А вообще по сигнатурам отличить можно, какой нибудь System.pas всегда компилируется и он разный у разных версий, не исключено и наличие каких либо меток известных только Borland-у. Delphi вообще любит всякое "лишнее" в EXE-шник пихать.
Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter. Функция может не работать в некоторых версиях броузеров.