Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2003.01.20;
Скачать: [xml.tar.bz2];

Вниз

Pascal + Delhpi   Найти похожие ветки 

 
vidiv   (2002-10-30 06:53) [0]

Есть очень интересный вопрос:
Имеется 2 программы: одна на Delphi 2(3,4,5,6, ...), другая на Паскале, т.е. под Дос. Как их можно объеденить в одну программу, котороя под досом выполняла досовскую часть, а под Windowsом соответствующую?


 
Opuhshii   (2002-10-30 12:17) [1]

Это как же ... разрешите понимать!,.
"объеденить в одну программу" ,... "под досом выполняла досовскую часть, а под Windowsом соответствующую"... ;))

то есть 1 exe file под разной ос себя по разному вел??,.. можно,.. читайте о структуре PE файла,..

или чтоб в программе было 2 потока,.. тоже пожалуйста,..

что вы имеете ввиду "досовская часть",..


 
F1   (2002-10-30 15:19) [2]

Из Windowsовской части можно запускать в нужное время DOSовскую часть (CreateProcess), можно подпждать завершения.
Но EXEшника конечно 2.


 
Wizard_Ex   (2002-10-30 16:45) [3]

Имеется ввиду поведение программы как например ведет себя scandisk виндовый - он запускается и под Windой и под DOS вроде


 
Leon777   (2002-10-30 17:47) [4]

если я правильно понял, здесь речь идет не о необходимости работать в DOS и Windows (не могут они одновременно сосуществовать!), а просто в желании использовать ранее написанную прогу.
Если это так, то, может ее просто запихать в Delphi?
Это же просто, она же в Пскале, а не в чем-то там... Это займет мало времени. А если желания нет, то F1 правильно сказал.


 
Pat   (2002-10-30 23:16) [5]

>не могут они одновременно сосуществовать
Хм...может быть, я ошибаюсь, но ИМХО, если в ДОСе запустиь Win32 приложение выводится надпись, типа "This program must be run under Win32". Это как раз ДОС-часть exe"шника и пишет...Повторяю, это было мое ИМХО, если неправ - поправьте...


 
SottNick   (2002-10-31 06:21) [6]

Что за вопросы?
Человеку надо чтоб прога, как Scandisk работала.
До загрузки винды или при загрузке с дискеты в текстовом режиме (синий такой, все видели не по разу), а в винде в оконном (тоже, наверное, многие запускали).
Если кто не понял, я помочь не смогу.

ОТВЕТ:
Читай про структуру EXEшника.


 
Opuhshii   (2002-10-31 10:02) [7]

2SottNick © (31.10.02 06:21)
scandisk.exe и scandiskw.exe :))


 
SVM (Perm)   (2002-10-31 10:11) [8]

Pascal-программу туда нужно прилинковать в виде Stub-а.
(Вроде С-линкеры делать это могут).


 
vidiv   (2002-11-01 12:13) [9]

Правильно-правильно... мне надо как regedit...

Скандиск, просто определяет - заущена винда или нет, если да то он запускает СканДиск В . А вот Регедит работает ив досе и виндосе раздельно!!! Да и вообще любая (даже делфовская ) прога под винду имеет часть которая работает под досом, ведь сообщение "Данная программа работает под Windows" выдет досовская часть!!!


Дайте хотябы ссылочку


 
vidiv   (2002-11-05 15:00) [10]

Ну что мысли исчерпаны, думаю нет. Кто знает, может есть какието проги, которые делают это.


 
Opuhshii   (2002-11-06 07:27) [11]

2vidiv © (05.11.02 15:00)

"ОТВЕТ:
Читай про структуру EXEшника."

""This program must be run under Win32". Это как раз ДОС-часть exe"шника и пишет"

"Pascal-программу туда нужно прилинковать в виде Stub-а."

"читайте о структуре PE файла,.."

Вам мало??,..



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

Форум: "Система";
Текущий архив: 2003.01.20;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.008 c
3-62406
Свой
2002-12-25 11:21
2003.01.20
Выбор в dbgrid


4-62929
alvin
2002-12-03 09:51
2003.01.20
WM_HOTKEY


4-62941
alvin
2002-12-04 12:23
2003.01.20
Tray


14-62763
Дмитрий К.К.
2002-12-29 19:15
2003.01.20
В сборной мира пополнение!


1-62595
ALXSAM
2003-01-08 16:10
2003.01.20
Как создать компонент в ходе выполнения программы





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский