![]() |
Problem mit TurboPascal 5.5
Hi!
Normalerweise programmier ich nur mit Delphi und dachte mir, ich will mal grad was ausprobieren und hänge jetzt :? Ich will einfach nur ein Fenster erstellen. und hab dafür einfach die Api-Aufrufe genutzt, die auch in Delphi gehen, aber es geht nicht. Bereits bei uses sagt er mir, dass er Windows.tpu nicht finden kann. Ist auch klar, die gibts nicht. Aber wie kann ich denn mit TurboPascal 5.5 ein Fenster erstellen? Ciao und danke schonmal fkerber |
Re: Problem mit TurboPascal 5.5
In dem du alle Funktionen zur Laufzeit aus den DLL's importierst. versuch mal das:
Delphi-Quellcode:
mit TP zu kompilieren.
program MiniApp;
const CAPTION = 'Useless MiniApp'; TEXT = 'Hello World.'; const MB_ICONINFORMATION = $00000040; type HWND = THandle; UINT = LongWord; function MessageBox(hWnd: HWND; lpText, lpCaption: PChar; uType: UINT): Integer; stdcall; external 'user32.dll' name 'MessageBoxA'; begin MessageBox(0, TEXT, CAPTION, MB_ICONINFORMATION); end. |
Re: Problem mit TurboPascal 5.5
Hi!
Danke für deine schnelle Hilfe, allerdings bekomme ich folgende Fehlermeldung Zitat:
Zitat:
|
Re: Problem mit TurboPascal 5.5
Moin fkerber,
tausch mal THandle durch LongWord aus. |
Re: Problem mit TurboPascal 5.5
Hi!
Hat leider auch nicht geholfen, gleicher Fehler! ciao fkerber |
Re: Problem mit TurboPascal 5.5
TP kjennt auch den Datentyp LongWord nicht? Probier es mal mit Cardinal.
|
Re: Problem mit TurboPascal 5.5
Moin fkerber,
oder allgemein gesagt: Tausche THandle gegen einen 32 Bit Typ aus. |
Re: Problem mit TurboPascal 5.5
Hi!
Imnmer noch das selbe! ciao fkerber |
Re: Problem mit TurboPascal 5.5
Hi!
Was wäre dann ein 32 Bit-Typ? ciao fkerber |
Re: Problem mit TurboPascal 5.5
Dann nimm Integer. Oder ist ein Integer nur 16 Bit bei TP?
|
Re: Problem mit TurboPascal 5.5
Hi,
in 5.5 ist es nur ein 16er... :roll: Erst in 7 ist das glaube ich 32-Byte. Chris |
Re: Problem mit TurboPascal 5.5
Und unsigned Integer?
|
Re: Problem mit TurboPascal 5.5
Hi!
Also mit Integer gings jetzt mal allerdings meckert er jetzt Pchar an mit dem selben Fehler! ciao fkerber |
Re: Problem mit TurboPascal 5.5
Puh jetzt wird es kompliziert.
|
Re: Problem mit TurboPascal 5.5
Moin fkerber,
wenn ich nicht sehr irre, ist TP 5.5 doch rein DOS basiert. Es dürften sich damit noch nicht einmal Programme für Windows 3.1(1) erstellen lassen. Für Windows wird's wohl mindestens Borland Pascal sein müssen. |
Re: Problem mit TurboPascal 5.5
Hi!
@Chris: Ist Borland Pascal Freeware bzw. wo bekäm ich es denn her? Ciao fkerber |
Re: Problem mit TurboPascal 5.5
Moin fkerber,
Zitat:
Schau doch mal bei Borland bzw Google mal danach. Bei Borland im Museum war's jedenfalls nicht. |
Re: Problem mit TurboPascal 5.5
So geht es auch ohne PChar:
Delphi-Quellcode:
function MessageBox(hWnd: HWND; lpText, lpCaption: Pointer; uType: UINT): Integer;
stdcall; external 'user32.dll' name 'MessageBoxA'; begin MessageBox(0, @TEXT[1], @CAPTION[1], MB_ICONINFORMATION); end. |
Re: Problem mit TurboPascal 5.5
Hi,
es geht nicht um Borland Pascal, sondern um Turbo Pascal 7.0. ;) Das ist noch Freeware. Chris |
Re: Problem mit TurboPascal 5.5
Hi!
Ich befürchte, ich falle euch langsam gewaltig auf die Nerve, aber es geht immer noch nicht :oops: Der nächste Fehler ist jetzt, dass er mir sagt Zitat:
Versuche ich einzeilig zu schreiben, sagt er mir Line too long! @Chakotay1308 Wo bekomm ich denn TP 7.0 her? Bei Borland hab ich nur diese Version gefunden! Ciao fkerber |
Re: Problem mit TurboPascal 5.5
Hi,
ganz einfach aus dem Grund, dass TP5.5 keine Exports kann. Das geht einfach nicht. DOS kann das einfach nicht... ;) Ich suche dir gleich mal TP7 raus... Nach dem Essen... ;) Chris |
Re: Problem mit TurboPascal 5.5
Hi!
Das erklärt dann wieder einiges :| Ok, danke fürs raussuchen und guten Appetit! Ciao fkerber |
Re: Problem mit TurboPascal 5.5
Hi,
Zitat:
![]() Dort erhälst du auch die französische Version. Chris PS: Ich habe Glück: habe mir mal ein Buch über TP gekauft, da war TP 7.0 inkl. erweiterter Units bei. :) |
Re: Problem mit TurboPascal 5.5
Hier herrscht offensichtlich etwas Verwirrung. 8)
1. Borland Pascal 7.0 ist (noch) keine Freeware. Neueste Version als Freeware ist TP 5.5 2. Windows-Programme gehen überhaupt erst vernünftig mit TP for Windows 1.0, was dann Delphi wurde. Nicht mit BP 7.0. Und ich rede hier von Win 3.11, nicht ab Win95 :!: Ab Borland Pascal 6.0 war eine eigene Oberfläche namens "Turbo Vision" dabei. Die war absoluter Schrott und schlecht dokumentiert. Wurde eingestampft. 3. integer ist 16 Bit also maximal von 0..65??? auch bei BP 7.0 Jetziger integer bei Delphi ist in BP 7.0 "longint", 32 Bit. 4. französisches Turbo-Pascal ? Ob das was nützt ? Kann Dir ja meine Original BP 7.0 Lizenz (deutsch) verkaufen, sogar mit (deutschen) Handbüchern. :lol: Also mit Windows würde ich in der Richtung Windows-Programme mit TP 5.5 absolut nichts machen. Höchstens kleinere Programme. Dann kommt nämlich noch NTFS und und und. 8) |
Re: Problem mit TurboPascal 5.5
Hi,
dir ist aber klar, das ein Unterschied zwischen TP und BP herrscht, oder? :roll: Turbo Vision ist nämlich schon in TP 7 drin und TP 7 kam vor BP. ;) Chris |
Re: Problem mit TurboPascal 5.5
Liste der Anhänge anzeigen (Anzahl: 2)
Mir ist kein Unterschied klar, den es nicht gibt. 8)Schaut euchs selber an. Besonders die Jahreszahlen des Copyrights. Das war ein Paket und da ist kaum ein Unterschied. Der Unterschied besteht allerdings in der protected Mode Unterstützung durch BP 7.0, die bei TP 7.0 halt gefehlt hat. Gleichzeitig, wie gesagt, bastelten die an Turbo Pascal für Windows 1.0, das kurze Zeit später erschien. Da das auch buggy war kam dann irgendwann endlich Delphi. Merke gerade, daß ich selber bald ein Museum aufmachen kann. Delphi 1 habe ich auch noch im Original. 8)
|
Re: Problem mit TurboPascal 5.5
Hi!
Also allgemein erstmal danke für eure Hilfe und zahlreichen Tipps! Da auch bei TP 7 der selbe Fehler auftritt und das ganze ja mehr ein Versuch sein sollte, lass ich das ganze jetzt und kehre zu Delphi zurück! :coder: Aber nochmals ausdrücklich danke! Ciao fkerber |
Re: Problem mit TurboPascal 5.5
Hallo,
ich weis nicht ob dir FreePascal was nützt :) . Damit kannst du auch Windows - Anwendungen (32Bit) erstellen. Fals es dich Interessiert ![]() Mfg Matthias |
Re: Problem mit TurboPascal 5.5
Hi!
Danke für den Tipp mit FreePascal! Ciao fkerber |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:40 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