AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Turbo Pascal vs. 64bit

Ein Thema von stahli · begonnen am 30. Aug 2011 · letzter Beitrag vom 30. Aug 2011
 
Benutzerbild von stahli
stahli

Registriert seit: 26. Nov 2003
Ort: Halle/Saale
4.352 Beiträge
 
Delphi 11 Alexandria
 
#1

Turbo Pascal vs. 64bit

  Alt 30. Aug 2011, 11:26
Ein Kollege nutzt einige TP-Programme, die weitestgehend bestimmte Dateien umwandeln. Über die Jahre wurden immer wieder kleine Anpassungen vorgenommen und die Projekte so weiter geführt.

Nun wird Win7 64bit eingeführt und die Programme laufen nicht mehr.

Was würdet Ihr empfehlen, um die Projekte weiter zu nutzen?

Ich habe mal versucht, unter D7 eine Konsolenanwendung zu kompilieren. Erst kannte Delphi eine Unit nicht (weiß nicht, ob die bei dem Kollegen zu suchen ist, oder zu TP gehörte) und nach dem Ausklammern derselben akzeptiert D7 den Typ "File of RecordMitStrings" nicht.

Es existieren etwa 30 solche Projekte.
Keine Ahnung, wieviel Probleme auftauchen, wenn man die auf Delphi portieren will.

Genauere Infos habe ich nicht. Habt Ihr grundsätzliche Meinungen?


Delphi-Quellcode:
program Konve20;
//uses crt; // <-- D7 ERST MAL NICHT BEKANNT

type pv_typ = record
          art : string[2];
          zeile : string;
        end;

         pv_datei = file of pv_typ; { <-- [Fehler] Konve20.dpr(10): Typ 'pv_typ' benötigt Finalization - nicht im Dateityp erlaubt}

const rho=200/pi;
var
   einfile : text;
   ausfile : pv_datei;
   
   
.....

{ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Hauptprogramm ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ}
begin
     flag:='';
     flag2:='';
     farbe(15,0);
     clrscr;
     rahmen;
   
         bildschirm;
         clrscr;
         writeln(' *** Programm zur Umwandlung verschiedener Datenformate ***');

                        {  delay(500);
                          fenster;
                          gotoxy(27,3);
                          write('Bitte beachten !!!');
                          gotoxy(10,6);
                          write('Die umzuwandelnde Datei muss folgendes Format besitzen:');
                          gotoxy(9,9);
                          write('-> siehe K:\Transfer\Vermess\Hilfsprogramme\Konvertierung\');
                          writeln;
                          writeln;
                          gotoxy(20,11);
                          write('Datei:  Konvertierungsm”glichkeiten ');
                          gotoxy(26,14);
                          write('[ESC-Taste drcken]');
                           waitforesc;   }

            
               
                        bildschirm;
                        gotoxy(27,21);
                        write('- Datens„tze einlesen -');
                           fenster;
                         {  menue:       }
                           clrscr;
                         
                           writeln;
                           textcolor(15);
                           write(' ');
                           writeln('*** Datens„tze einlesen ***');
                           writeln;
                           writeln;
                           write(' ');
                           textcolor(14);
                           write('N');
                           textcolor(15);
                           writeln('eues internes Format einlesen');
                           writeln;
                           write(' ');
                           textcolor(14);
                           write('A');
                           textcolor(15);
                           writeln('ltes internes Format einlesen');
                           writeln;
                           write(' ');
                           textcolor(14);
                           write('W');
                           textcolor(15);
                           writeln('ildformat (16-stellig) einlesen');
                           writeln;
                           write(' ');
                           textcolor(14);
                           write('R');
                           textcolor(15);
                           writeln('eduziertes Wildformat (8-stellig) einlesen');
                           writeln;
                           write(' ');
                           textcolor(14);
                           write(' ');
                           write('K');
                           textcolor(15);
                           write('oordinatenliste einlesen');
                           textcolor(14);
                         {  write('G');
                          textcolor(15);
                           writeln('PS-Koordinatenliste einlesen');  }

                           writeln;
                           writeln;

                           write(' Auswahl: ');
                           repeat until keypressed;t:=readkey;
                           write(t);
                           case t of
                                    'a','A' : begin
                                              info:='alt';
                                              konvertieren;
                                              end;
                                    'n','N' : begin
                                              info:='neu';
                                              konvertieren;
                                              end;
                                    'r','R' : begin
                                              info:='wild8';
                                              konvertieren;
                                              end;
                                    'w','W' : begin
                                              info:='wild16';
                                              konvertieren;
                                              end;
                                    'k','K' : begin
                                              info:='tab1';
                                              konvertieren;
                                              end;
                                 {  'g','G' : begin
                                              info:='tab2';
                                              konvertieren;
                                              end;   }

                             
                                 {   'z','Z' : goto start;  }
                           end;{of case}
                       {    goto menue;  }
                  

                        if (dateia<>'ende') and (dateia<>'') then
                        begin
                           bildschirm;
                           gotoxy(20,21);
                           write('- Konvertieren in Ausgabe-Format -');
                    
                           rueckkonvertieren;
                        end;
                           bildschirm;
                           gotoxy(20,21);
                           write('Das Programm wird beendet ! ');
                           delay(9000);

end.
Stahli
http://www.StahliSoft.de
---
"Jetzt muss ich seh´n, dass ich kein Denkfehler mach...!?" Dittsche (2004)
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:11 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz