Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 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
1-1117117776
Димастый
2005-05-26 18:29
2005.06.14
Invalidate и Refresh


4-1114495725
magedon
2005-04-26 10:08
2005.06.14
как работать с игровым портом?


14-1117056082
Fredy314
2005-05-26 01:21
2005.06.14
Типа пришёл я хвалится(а). И Очень мне хочется поздравлений


14-1117058554
Piter
2005-05-26 02:02
2005.06.14
Мне понравилось :) Угадайте, что это?


3-1115189906
Андрей Жук
2005-05-04 10:58
2005.06.14
Определение типа коннекта в Firebird





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский