Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   зачем DCC32.EXE нужны system.pas, sysinit.pas, *.dpr ? (http://forum.oszone.net/showthread.php?t=106760)

akrav 12-05-2008 01:11 800007

зачем DCC32.EXE нужны system.pas, sysinit.pas, *.dpr ?
 
Есть фрагмент кода пакетного файла:
Код:

@DCC32  -Q system.pas sysinit.pas -M -Y -Z -$D- -O
@DCC32 ..\123.dpr

В результате получаю исполняемый файл 123.exe. Помогите разобраться, какое назначение и функции фалов: system.pas, sysinit.pas, 123.dpr при компиляции Borland Delphi?
Заранее благодарю!

Admiral 12-05-2008 01:32 800022

В system.pas обычно находятся списки функций kernel32.dll user32.dll
Я так понимаю что стоит задача избавится от зависимости, в таком случаи нужно просмотреть весь код пакета на предмет использования функций из kernel32.dll, user32.dll
Тем не менее можно написать минимально необходимый system.pas
Пустые System.pas и Sysinit.pas (ну или почти), Как создать System.pas и SysInit.pas

akrav 12-05-2008 10:14 800155

Для начала хотелось бы просто разобраться, что к чему. System.pas и sysinit.pas - файлы содержат связи объектов и списки функций необходимые для успешной компиляции текста программы, который в нашем случае находится в файле 123.dpr. Верно?!

ShaddyR 12-05-2008 11:30 800222

Цитата:

Цитата akrav
Верно?! »

верно.

akrav 12-05-2008 14:25 800388

т.е. следующее верно?
SysInit.pas – файл проекта Borland Delphi содержащий связи объектов,
System.pas – файл проекта Borland Delphi содержащий списки функций,
rlink32.dll - файл компоновщика ресурсов Borland.


Время: 14:11.

Время: 14:11.
© OSzone.net 2001-