Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Хочу избавиться от MCK


Страницы:   1 2

Barloggg ©   (2005-07-14 15:20:00) 

Хочу избавиться от MCK по завершению проекта. И превратить готовый проект в чисто KOL версию. Обкатываю интересную идею... MCK мешает...
Как я понимаю MCK это чисто визуальная настройка для Дельфи, и все?
Значит от него можно безболезненно избавиться. Вопрос как?
При этом основная мысль в том, чтобы создать в той-же директории другой dpr файл с чистой KOL версией того-же проекта и использовать одни и те-же *.pas модули. То есть писать код в MCK+KOL а уже выдавать на скачку чисто KOL версию.
Кто нибудь может помочь готовым решением? или алгоритмом действий? чего, откуда и куда перенести.


Barloggg   (2006-02-03 14:12:00) [1]

Блеск!
Вот рецепт

removeMCK.bat

mkdir KolVer
copy *.pas kolver\*.pas
copy *.dpr kolver\*.dpr
copy *.inc kolver\*.inc
copy *.cfg kolver\*.cfg
copy *.dof kolver\*.dof
DIPP.exe -o -H-KOL_MCK -c -DKOL_MCK Main.pas MainKOL.pas
copy mainkol.pas kolver\Main.pas
del kolver\mainkol.pas

а если в эту-же директорию слить еще и содержимое архива с KOL а также Кол-файлы всех используемых компонент, то полученный комплект файлов легко будет компилиться на другой машине, даже без установленного KOL+MCK.


Barloggg   (2006-02-02 09:15:00) [2]

кстати ссылку нашел. Гугль рулит, яндексу до него однозначно далеко. но вне пределов нашего прокси.

Хе. никогда не знаешь где найдешь...
знакомый вот выслал программу, которая превращает текст в нечто нечитабельное. посмотрел. выглядит сильно. внешне. смысл этой проги в расстановке в каждом найденном пробеле комментариев с мусором. обратный процесс всего навсего грохает эти комменты и выдает почти первоначальный код.
впрочем он так и написал "новичков пугать". :)


Vedun   (2006-02-02 02:16:00) [3]

Напиши.


Barloggg   (2006-01-31 15:56:00) [4]

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


Barloggg   (2006-01-31 15:51:00) [5]

не, перекрестные ссылки отслеживаются. компилятор их сразу рубит. а между прочим хочется. ибо форвардное описание класса и взаимодополняющие классы возможны только в пределах одного модуля.
а иногда мне хочется провести прямую ссылку на родительский объект... который лежит в другом модуле... и вместо прямой ссылки приходится делать ссылку базового типа (PObj например или TObject для классов) и при каждом обращении вставлять лишнюю операцию преобразования типов.
Впрочем я не это имел ввиду.

мне лишь хочется перекрутить весь код дабы он стал еще более безумным при сохранении работоспособности :) а я опять-таки не терял возможности удобно все рассовать по модулям. таким образом и я буду морально удовлетворен - попробуй-ка прочитай эту кашу и заказчик получит обещанный и компилябельный код в заключительном отчете (без МСК кстати).


Андрей   (2006-01-31 15:46:00) [6]


>
> кто-нибудь встречал такую прогу?
>
> Это уже для "предпродажной подготовки" сырцов :) дабы нечитабельно.
> .. :Е
>


Обычно такая прога называется Obfuscator (что-то типа "запутыватель"). Для паскаля/Дельфи, к сожалению, не встречал. Зато их есть для си и дотнета.


homm   (2006-01-31 14:42:00) [7]


> а есть ли программы для сливания воедино нескольких юнитов?
> методика, как она мне видится общем-то проста, определяется
> иерархия, а потом сливаются воедино секции interface и implementation.


В этом одно из отличий языка Delphi (не Пвскаль) от С++: Он модульный. В си действиткльно можно вместо #include вставить сам текст файла (что и делает препроцессор), в Delphi все сложнее, вполне могут возникнуть неразрешимые перекрестные ссылки. В прочим я не отрицаю возможности такого слияния.


> ECM ©   (31.01.06 11:18) [19]

Вот видишь. Ты уже перепутал нас ;)


Barloggg   (2006-01-31 13:43:00) [8]

хмм... в продолжение.
а есть ли программы для сливания воедино нескольких юнитов?
методика, как она мне видится общем-то проста, определяется иерархия, а потом сливаются воедино секции interface и implementation.

кто-нибудь встречал такую прогу?

Это уже для "предпродажной подготовки" сырцов :) дабы нечитабельно... :Е


hunn   (2006-01-31 12:27:00) [9]

Значит можно, я правильно понял?


hunn   (2006-01-31 12:24:00) [10]

Извиняюсь, VCR=MCK(в русской раскладке)...Ошибочка вышла!


ECM   (2006-01-31 11:19:00) [11]


> на рускую

с точностью "до наоборот"..:))


ECM   (2006-01-31 11:18:00) [12]


> homm ©   (31.01.06 08:48) [18]


> проект создается на VCR? с помощью DIPP переделывается в
> чисто KOL проект

Что есть "VCR"? (набрал без переключения на рускую раскладку - и сразу увидел :)) - Переделать MCK проект  в чисто KOL - DIPP есессно может - это обсуждалось выше...

> а замтем компилируется на FPC

А как вы компилируете примеры KOL на FPC? - вот тем же способом дальше...

> homm ©   (31.01.06 08:48) [18]


> На этом форуме может быть только один человек с ником

"В живых должен остаться один ...." (с)
И вообще старших надо уважать - как мне кажется hunn на форуме  (и не только) появился раньше ...:))
З.Ы. Тоже шутка


homm   (2006-01-31 08:48:00) [13]

<offtopic>

> hunn   (31.01.06 06:43) [17]
>
> А возможна такая ситуация:
> проект создается на VCR? с помощью DIPP переделывается в
> чисто KOL проект, а замтем компилируется на FPC?


"Это злой Кртмэн из злой паралельной вселенной!"
South Park (c)

Что за прикол такой? На этом форуме может быть только один человек с ником начинающимся на "h", продолжающимся на гласную, и заканчивающимся на две согласные, притом все строчными (причем даже мыло по анологии) ;) У меня чуть разрыв сердца не случился ;)

ЗЫ Шутка это ;)
</offtopic>


hunn   (2006-01-31 06:43:00) [14]

А возможна такая ситуация:
проект создается на VCR? с помощью DIPP переделывается в чисто KOL проект, а замтем компилируется на FPC?


Thaddy   (2005-07-20 21:05:00) [15]

Recipe:

Two ansjovis, finely chopped. (or use caviar)
Two tablespoons of parsley, finely chopped
One tablespoon of Tomato puree
One hard boiled egg, chopped
Small onion, chopped, or two tablespoons of chives, finely chopped
Three to four tablespoons of sourcream
One teaspoon of capres, whole
One Garlic, pressed
Salt, Pepper, some vinager.

Mix and serve chilled with rosted fish or porc and warm, freshly baked bread,  (or blinies) ;)


Юрий К   (2005-07-20 20:41:00) [16]

Dipp с сорсами или без?


Barloggg   (2005-07-20 16:02:00) [17]

humm, благодарю персонально.
Вах какая прелесть... :) итого у меня похоже появится еще один bat файл в проекте. Кстати на правах рекламы: первый бат файл предназначен для сохранения только файлов исходников и являет собой вызов winrar с длиннющей командной сторокой. А второй только для ехе-файла и всего необходимого для его запуска. Крайне удобно для переноса исходников между рабочим/домашним компами и подготовки апдейта для выкладки.

Кстати насчет идеи, которую я обкатываю...
это небольшая зарисовка на тему мечты Владимира Кладова о собственном языке программирования :) то есть довольно простенький компилятор с возможностью изменения кода "на лету".
Правда пока это только идея...


Barloggg   (2005-07-20 15:49:00) [18]

Получил. Спасибо. буду разбираться.


Thaddy   (2005-07-20 14:48:00) [19]

Send me an email and I respond and attach it.


Barloggg   (2005-07-20 10:13:00) [20]

О! хочу! но настройки нашего прокси меня выпускают только на зону "RU". и мне туда на дотянуться... :( может кто поможет? и бросит мне на почтовик?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо