Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.06.14;
Скачать: CL | DM;

Вниз

Перекомпилировать весь VCL   Найти похожие ветки 

 
vidiv ©   (2005-05-23 10:06) [0]

Собственно хочу внести изменения в один модуль (Printers). Если это сделать и скомпилировать, то дельфи начнет ругаться на то что остальные модули скомпилированы со старой версией модуля Printers и так далее. Вообще реально перекомпилировать все одним махом?
Вариант: скопировать модуль и переименовать - не подходит, т.к. другие модули используют Printers, и будут работать неправильно.


 
vidiv ©   (2005-05-23 13:07) [1]

Я разок так изменил, прищлось переустанавливать дельфи...


 
wicked ©   (2005-05-23 13:09) [2]

отсюда вывод - не меняй...
если нужно поменять сам класс TPrinter, то проще всего наследоваться от него - ООП для того и придуман...


 
Игорь Шевченко ©   (2005-05-23 13:11) [3]

Не трожь генофонд, зараза


 
Heathcliff ©   (2005-05-23 13:19) [4]

2 Vidiv
Про генофонд не могу не согласиться. Ты знаешь чем это чревато?
А главное - один раз влезешь "немытыми руками", потом долго расхлебывать будешь. Источник тут:
http://www.newsinfo.ru/static/105076.html


 
Sha ©   (2005-05-23 13:21) [5]

> vidiv ©   (23.05.05 10:06)

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


 
Danilka ©   (2005-05-23 13:22) [6]

[4] Heathcliff ©   (23.05.05 13:19)
ой, блин, пожалуйста, тока ненадо опять про эту телегонию!
их здесь было уже. :)
разнесли эту телегонию очень авторитетно, в пух и прах, и про собаководов тоже.


 
wicked ©   (2005-05-23 13:23) [7]

Удалено модератором


 
vidiv ©   (2005-05-23 13:26) [8]


> Sha ©   (23.05.05 13:21) [5]

не поможет... проект не скомпилится ввиду того что версия файла не подходит


> Игорь Шевченко ©   (23.05.05 13:11) [3]

Вы правы! я тут подумал, ведь если я изменю vcl, значит проект будет компилится только на этой машине. Вы меня переубедили! 4 слова - а сколько смысла!


 
Игорь Шевченко ©   (2005-05-23 13:28) [9]

Danilka ©   (23.05.05 13:22) [6]

Именно. Туфта-с.


 
Sha ©   (2005-05-23 13:37) [10]

> vidiv ©   (23.05.05 13:26) [8]
> не поможет...
> проект не скомпилится ввиду того что версия файла не подходит

В частности, именно так недавно правил ошибки в Controls.pas


 
vidiv ©   (2005-05-23 13:38) [11]

модуль также назван был?


 
Sha ©   (2005-05-23 13:39) [12]

> vidiv ©   (23.05.05 13:38) [11]
> модуль также назван был?

А я говорил, что надо переименовать?


 
Palladin ©   (2005-05-23 13:53) [13]


> Danilka ©   (23.05.05 13:22) [6]

поподробней пожалуйста про в пух и прах... где это успели так разнести?


 
Danilka ©   (2005-05-23 14:03) [14]

[13] Palladin ©   (23.05.05 13:53)
Здесь, на дельфимастере конечно! :)
Была ветка: 13.03.05 "Наука о девственности - Телегония"
Одна из ссылок оттуда: http://www.skeptik.net/pseudo/telegon.htm


 
SPeller ©   (2005-05-23 15:13) [15]


# This MAKE script requires Borland MAKE Version 3.7 or later (MAKE.EXE),
# Turbo Assembler Version 4.0 or later (TASM32.EXE), and Borland Resource
# Compiler Version 4.0 or later (BRCC32.EXE).

# The script assumes that DCC32.EXE, TASM32.EXE, and BRCC32.EXE are present
# on the current search path--if this is not the case, modify the DCC, TASM,
# and BRCC macros below to reflect the location of these executables.

# To build the runtime library without debug information (the default),
# simply run MAKE.EXE from the directory containing this MAKEFILE. To
# build a debug version of the runtime library, specify a -DDEBUG command
# line parameter when running MAKE.EXE.

# The BIN and LIB macros define the output directories for binaries and
# compiled units.

DCC = dcc32 -q
TASM = tasm32
BRCC = brcc32

BIN = bin
LIB = lib

!if $d(DEBUG)
RTLDEBUG = -$$D+
ASMDEBUG = -zi
!else
RTLDEBUG = -$$D-
ASMDEBUG = -zn
!endif

SYSUTILSOBJ = \
sys\ffmt.obj

.asm.obj:
$(TASM) -zn -m3 -t -w- $(ASMDEBUG) -isys $*,$*.obj

default: \
$(LIB)\system.dcu   \
$(LIB)\SysConst.dcu \
# И пошли модули, которые компилять надо
$(LIB)\urlmon.dcu


$(LIB)\system.dcu: sys\system.pas sys\sysinit.pas sys\getmem.inc
$(DCC) sys\system -m -y -z $(RTLDEBUG) -n$(LIB)

$(LIB)\SysConst.dcu: sys\SysConst.pas $(LIB)\system.dcu
$(DCC) sys\SysConst -z $(RTLDEBUG) -u$(LIB) -n$(LIB)

#И т.д.



И компиляем всё что угодно.


 
Marser ©   (2005-05-23 15:19) [16]

Думаю, нет смысла ради Printers всё сносить. Можно написать своего потомка Printers или даже свой вариант инкапсуляции API принтера в VCL. Но менять канонический Printers не нужно.


 
wicked ©   (2005-05-23 15:32) [17]

> Marser ©   (23.05.05 15:19) [16]

> Но менять канонический Printers не нужно.

когда Printers канонизировать успели?... да и, АФАИР, канонизируют только после смерти... или он уже, того?... ;))


 
Игорь Шевченко ©   (2005-05-23 15:59) [18]

wicked ©   (23.05.05 15:32) [17]

Термин "канонический" происходит от греч. kanon - норма, правило.

RTFM


 
wicked ©   (2005-05-23 16:56) [19]

> Игорь Шевченко ©   (23.05.05 15:59) [18]
повторю (ибо уже советовал) - смайлики в парсер включать нужно... а то 90% контекста теряецца... :)


 
Palladin ©   (2005-05-23 17:37) [20]


> Danilka ©   (23.05.05 14:03) [14]

О том что было что то и в том что то было написано что это что то плохое я и сам могу разговоры разговаривать. В чем же основной косяк этого метода?


 
Danilka ©   (2005-05-23 19:28) [21]

[20] Palladin ©   (23.05.05 17:37)
Тебе хочется об этом поговорить? :) Ну так заведи новую ветку, или давай по-почте, а то и так странно, что не зарубили нас за оффтопик. :)


 
Anatoly Podgoretsky ©   (2005-05-23 19:30) [22]

vidiv ©   (23.05.05 13:26) [8]
Держи еще фидо идиомы

А.С. Пушкин виноват - это когда забыл выделить.освободить какой либо динамический ресурс

Ошибка в 17 строке - это когда не приведен код демонстрирующий ошибку, например вопрос "У меня программа вылетает по ошибке, помогите"

Код давай - то же самое, но для тех кто не понимает что такое "Ошибка в 17 строке"

Ты меня уважаешь - человек не соизволил даже указать тему своего сообщения

Генофонд - исходники Дельфи. Не трогай генофонд зараза, пожалеешь



Страницы: 1 вся ветка

Текущий архив: 2005.06.14;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.038 c
4-1113892854
Упсс
2005-04-19 10:40
2005.06.14
Уникальный Explorer


14-1116949965
Alx2
2005-05-24 19:52
2005.06.14
Наткнулся на вирус, видимо свежий.


1-1117434043
Lenochka
2005-05-30 10:20
2005.06.14
Как удалить форму?


3-1115801764
Lex_!
2005-05-11 12:56
2005.06.14
DBGrid + hint


9-1110976245
Серый
2005-03-16 15:30
2005.06.14
Микширование звуков