logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Turbo Pascal] Jak przenieść program z Turbo Pascal do Delphi z użyciem modułu DOS?

Pfikusny 14 Cze 2004 13:47 2076 8
REKLAMA
  • #1 690975
    Pfikusny
    Poziom 18  
    Posty: 381
    Ocena: 7
    Napisalem w paskalu pewnien programik...
    Chcialbym go teraz przerzucic na Delphi...

    Problem jest jedynie taki ze z Delphi jeszcze do czynienia prawie nic nie mialem :D ....

    Pierwsze - do dzialania programu konieczny jest modool DOS - w delphi pewnie go nie ma?? Czy jest on dostepny pod delphi (po pewnie tez z FreePascala to sie na wiele nie zda)??

    Zamykam. - arnoldziq
  • REKLAMA
  • #2 691277
    Caladan
    Poziom 19  
    Posty: 242
    Pomógł: 33
    Ocena: 3
    A co ma robic ten program i jak chcesz go przerzucic? W Delphi masz programowanie zdarzeniowe, a w pascalu tradycyjnym strukturalne? Ogolnie sporo fkcji jest dostepnych tez w Deplhi, a jak nie, to pomoga fkcje API. Powiedz dokaldniej na czym polega problem.
  • REKLAMA
  • #3 691305
    Pfikusny
    Poziom 18  
    Posty: 381
    Ocena: 7
    Cos w rodzaju kopiowania.

    Podaje sciezke da katalogu, z ktorego dane maja byc kopiowane, sciezke do katalogu gdzie dane maja byc kopiowane i w tym drugim katalogu utworzone zostaja wszystkie te same pliki oraz katalogi, z tym ze te utworzone pliki nie zawieraja danych - sa to puste pliki.

    Funkcje ktore wykozystuje program to:
    FindFirst, FindNext;
    funkcje do tworzenia plikow i katalogow;
    Operacje na stringach (delete i '+');

    Konieczny jest tez rekord SearchRec - ktory dostepny jest o ile sie nie myle w module Dos (chyba zebym sam stworzyl taki rekord jesli bedzie on niedostepny w delphi??)
  • #4 691370
    Caladan
    Poziom 19  
    Posty: 242
    Pomógł: 33
    Ocena: 3
    Powiem tak: W Delphi jest masa innyhc przydatnych rzeczy niz stare dosowe procedury. Myślę, że lepiej zrobic to obiektowo, zdarzeniowo, komponentowao, czy jak tam jeszcze chcesz.

    Przede wszyskim znajdz komponenty TFileList, albo jakos tak. Do tego masz komponenty TDriveBox i jeszcze jakies, obecnie nie pamietam. Na tego podstawie, mozesz zbudowac cos takiego samego jak w Pascalu, tylko o wiele szybciej...

    W razie potrzeby dalszej pomocy: numer gg, 2676738 (ino prosze o streszczanie sie, bo mam laborki jutro z Teorii Obwodow :D)

    Pozdrawiam,

    Caladan
  • #5 709507
    Theriel
    Poziom 11  
    Posty: 9
    Hmmm... no chyba, że chcesz stworzyć idealną kopię programu w Delphi, to odpalasz new->console application, robisz ctrl+c, ctrl+v i cieszysz się, że program kompiluje się pod Delphi... bo prawda jest taka, że większość prócz BGI zostało przeniesione z TP do Delphi, wiec nie powinienes miec wiekszych problemow z kompilacją...
  • REKLAMA
  • #6 709659
    Pfikusny
    Poziom 18  
    Posty: 381
    Ocena: 7
    Nie nie chodzilo mi o zrobienie tego okienkowo :D

    O aplikachach konsolowych w delphi wiem przy czym w tym przyadku bylby dorbny problem ze wzgledu na koniecznosc uzycia modulu dos, kotyr do w delphi dostepny nie jest.
  • REKLAMA
  • #7 709761
    Caladan
    Poziom 19  
    Posty: 242
    Pomógł: 33
    Ocena: 3
    Te fkcje sa dostepny w jakiejs bibliotece. Tylko jakies.... Trzeba bylo cos dopsiac w uses, ale... Zapewne to automatycznie jest dodawana jak sie tworzy projekt konsolowy.
    Nie polecam uzycia delphi do robienia aplikacji konsoloweych, kod jest opasly.
  • #8 709880
    Theriel
    Poziom 11  
    Posty: 9
    Nie no, Caladan, nie jest az tak zle... Konsolowa w Delphi aplikacja wyglada dosyc "chudo"... tzn., porownujac do aplikacji z VCLami #-P...
  • #9 710652
    BoskiDialer
    Poziom 34  
    Posty: 1530
    Pomógł: 353
    Ocena: 42
    co do SearchRec - w Delphi występuje pod nazwą TSearchRes.
    wszystkie struktury w delphi zaczynają sie od litery T.
    co do modułu Dos - w Delphi "SysUtils"

Podsumowanie tematu

✨ Autor programu napisanego w Turbo Pascal chce przenieść go do Delphi, jednak napotyka problem związany z brakiem modułu DOS w Delphi, który jest niezbędny do działania programu. Program wykonuje operacje kopiowania struktury katalogów i tworzenia pustych plików, wykorzystując funkcje FindFirst, FindNext, operacje na stringach oraz rekord SearchRec dostępny w module DOS. W Delphi odpowiednikiem SearchRec jest TSearchRec, a funkcje DOS-owe są dostępne w module SysUtils. Delphi oferuje nowoczesne podejście obiektowe i komponentowe, z komponentami takimi jak TFileList i TDriveBox, które mogą zastąpić stare procedury DOS. Możliwe jest tworzenie aplikacji konsolowych w Delphi, gdzie moduł DOS jest automatycznie dołączany, choć kod może być bardziej rozbudowany. Zaleca się wykorzystanie komponentów i API Windows zamiast bezpośredniego przenoszenia kodu z Turbo Pascala, aby lepiej wykorzystać możliwości Delphi.
Wygenerowane przez model językowy.
REKLAMA