Форум: "Потрепаться";
Текущий архив: 2005.06.14;
Скачать: [xml.tar.bz2];
ВнизПерекомпилировать весь 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;
Скачать: [xml.tar.bz2];
Память: 0.5 MB
Время: 0.042 c