AGB  ·  Datenschutz  ·  Impressum  







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

Delphi objektfähig machen

Ein Thema von stefan2005 · begonnen am 5. Jun 2005 · letzter Beitrag vom 6. Jun 2005
Antwort Antwort
Seite 2 von 5     12 34     Letzte »    
Benutzerbild von Die Muhkuh
Die Muhkuh

Registriert seit: 21. Aug 2003
7.332 Beiträge
 
Delphi 2009 Professional
 
#11

Re: Delphi objektfähig machen

  Alt 5. Jun 2005, 10:33
Zitat von malo:
Zitat von stefan2005:
hi,
ich schreib die System.pas ja auch nicht zum Spaß neu.
Mir ist da zu viel WinAPI Zeug drin, das ih nicht brachen kann/darf.

Aber wie kann ich TObject oder so deklarieren.
Es würde vielleicht schon reichen, die System.pas einfach an einigen Stellen abzuändern, aber ich hab ja den Source nicht

cu,
stefan2005
Erm, du musst das WinAPI-Zeugs ja nicht benutzen. Lass es doch einfach sein, wenn du es nicht benutzen darfst
Wahrscheinlich will er das raushaben, weil das die exe vergrößert.
  Mit Zitat antworten Zitat
stefan2005

Registriert seit: 30. Sep 2003
Ort: Puchheim
250 Beiträge
 
Delphi 6 Personal
 
#12

Re: Delphi objektfähig machen

  Alt 5. Jun 2005, 10:38
hi,
eine kleine System.pas hab ich schon mit _InitExe, _InitLib, _, _halt0
die sind halt komplett leer (rufen auch kein API zeug auf), bloß Delphi braucht die unbedingt.
Um die Dateigröße geht es mir eigentlich nicht, eher vielmehr um die WinAPI aufrufe.
Bis jetzt läuft es auch prima, bloß ich bräuchte halt noch ein paar Einträge, damit ich auch Objekte und Klassen verwenden kann.

cu,
stefan2005
  Mit Zitat antworten Zitat
Benutzerbild von malo
malo

Registriert seit: 19. Sep 2004
2.115 Beiträge
 
#13

Re: Delphi objektfähig machen

  Alt 5. Jun 2005, 10:40
Zitat von stefan2005:
Bis jetzt läuft es auch prima, bloß ich bräuchte halt noch ein paar Einträge, damit ich auch Objekte und Klassen verwenden kann.
Wie gesagt: Ich hoffe, du kannst gut Assembler

Die System.pas besteht nämlich aus mehr Assembler-Code als Delphi-Code.



Aber erklär uns doch erstmal, WOFÜR du eine neue System.pas brauchst. Vielleicht gibt es eine viel einfachere Lösung für dein Problem. Was stört dich an den WinAPI-Funktionen?
  Mit Zitat antworten Zitat
Benutzerbild von kiar
kiar

Registriert seit: 2. Aug 2003
Ort: Aschersleben
1.362 Beiträge
 
Delphi 5 Professional
 
#14

Re: Delphi objektfähig machen

  Alt 5. Jun 2005, 10:41
hallo Stefan,

schau mal bei NicoDE.Er hat auf seiner seite eine Minimalversion.

Raik
verhältnisse die einem nicht passen,
muss man verändern oder verlassen
  Mit Zitat antworten Zitat
stefan2005

Registriert seit: 30. Sep 2003
Ort: Puchheim
250 Beiträge
 
Delphi 6 Personal
 
#15

Re: Delphi objektfähig machen

  Alt 5. Jun 2005, 10:43
hi,
Assembler sollte kein Problem sein.
Das Problem an den WinAPI Funktionen ist, dass sie ohne Windows nicht laufen

Die Minimalversion von NicoDE hab ich mir schon mal angeschaut, leider steht da nix von Objekten oder TObject drin.

cu,
stefan2005
  Mit Zitat antworten Zitat
Benutzerbild von malo
malo

Registriert seit: 19. Sep 2004
2.115 Beiträge
 
#16

Re: Delphi objektfähig machen

  Alt 5. Jun 2005, 10:45
Zitat von stefan2005:
hi,
Assembler sollte kein Problem sein.
Das Problem an den WinAPI Funktionen ist, dass sie ohne Windows nicht laufen

Die Minimalversion von NicoDE hab ich mir schon mal angeschaut, leider steht da nix von Objekten oder TObject drin.

cu,
stefan2005
Falls du vorhast, unter Linux zu programmieren, dann schau dir mal Free Pascal an
  Mit Zitat antworten Zitat
Benutzerbild von alcaeus
alcaeus

Registriert seit: 11. Aug 2003
Ort: München
6.537 Beiträge
 
#17

Re: Delphi objektfähig machen

  Alt 5. Jun 2005, 10:48
Zitat von stefan2005:
Das Problem an den WinAPI Funktionen ist, dass sie ohne Windows nicht laufen
Witzbold. Und jetzt willst du diese API-Funktionen rausnehmen, damit dein Programm unter Mac und Linux laeuft? Vergiss es, denn der Compiler erstellt dir eine Win32-exe, es wird also nie funktionieren.

Und weil ich so freundlich bin, schicke ich dir mal 6 aus fast 18000 Zeilen der system.pas:
Delphi-Quellcode:
{$IFDEF LINUX}
  //Do something
{$ENDIF}
{$IFDEF MSWINDOWS}
  //Do something else
{$ENDIF}
Die ganze Unit ist voll mit solchen conditional Defines. Kylix verwendet AFAIR naemlich sogar die selbe system-Unit

Und wie gesagt, das Entfernen der API-Funktionen wird nicht bewirken, dass das Programm auf anderen Betriebssytemen laeuft. Wenn du einen Win-Emulator fuer Linux hast, wird es dort immer laufen, weil der Emulator was mit diesen APIs macht

Greetz
alcaeus
Andreas B.
Die Mutter der Dummen ist immer schwanger.
Ein Portal für Informatik-Studenten: www.infler.de
  Mit Zitat antworten Zitat
stefan2005

Registriert seit: 30. Sep 2003
Ort: Puchheim
250 Beiträge
 
Delphi 6 Personal
 
#18

Re: Delphi objektfähig machen

  Alt 5. Jun 2005, 10:50
hi,
nein, ich will auch nix mit/für Linux machen.

Aber zurück zu meiner Frage:
weiss es vielleicht jemand, bzw kennt sich jemand damit aus ?

cu,
stefan2005
  Mit Zitat antworten Zitat
Benutzerbild von malo
malo

Registriert seit: 19. Sep 2004
2.115 Beiträge
 
#19

Re: Delphi objektfähig machen

  Alt 5. Jun 2005, 10:53
Erm, was willst du denn sonst mit deinen Delphi-Programmen machen? Willst du ein Betriebsystem schreiben, was ohne Windows nicht laufen würde?

Sorry, aber ich verstehe den Sinn deines Vorhabens nicht.
  Mit Zitat antworten Zitat
stefan2005

Registriert seit: 30. Sep 2003
Ort: Puchheim
250 Beiträge
 
Delphi 6 Personal
 
#20

Re: Delphi objektfähig machen

  Alt 5. Jun 2005, 10:57
hi,
jo so ähnlich, ein OS.
Aber ich brauche immer noch einen Lösungsansatz o.ä. für mein Problem

cu,
stefan2005
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 5     12 34     Letzte »    


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 16:24 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz