AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Delphi-Quellcode mit DCC32 im Speicher compilieren ?
Thema durchsuchen
Ansicht
Themen-Optionen

Delphi-Quellcode mit DCC32 im Speicher compilieren ?

Ein Thema von tomsson74 · begonnen am 3. Nov 2008 · letzter Beitrag vom 4. Nov 2008
Antwort Antwort
Seite 1 von 2  1 2      
tomsson74

Registriert seit: 8. Jan 2008
73 Beiträge
 
Turbo Delphi für Win32
 
#1

Delphi-Quellcode mit DCC32 im Speicher compilieren ?

  Alt 3. Nov 2008, 12:24
Hallo zusammen,

gibt es eine Möglichkeit, einen compilierbaren Delphi-Quelltext mit dem Kommadozeilen-Befehl "DCC32" zu im Speicher zu kompilieren (also ohne diesen zuerst - auch nicht temporär - als Datei speichern zu müssen) ?

[EDIT]Ich setze voraus, das derjenige, der das Programm benutzt Delphi installiert hat.[/EDIT]

Hintergrund:

Ich möchte eine von meinem Programm generierte DLL (oder was auch immer) kompilieren ohne dass der Benutzer die Möglichkeit hat, einfach auf den Quelltext zuzugreifen.

Kann ich eventuell die entprechenden Datei-APIs hooken und dem Compiler eine Datei "vorgaukeln" die aber in wirklichkeit "aus dem Speicher kommt" ?

Oder ist dieser Ansatz unbrauchbar ?

Grüße
Thomas
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.171 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: Delphi-Quellcode mit DCC32 im Speicher compilieren ?

  Alt 3. Nov 2008, 12:27
Zitat von tomsson74:
Ich möchte eine von meinem Programm generierte DLL (oder was auch immer) kompilieren ohne dass der Benutzer die Möglichkeit hat, einfach auf den Quelltext zuzugreifen.
Und du setzt vorraus das der Kunde eine passende Delphi-Lizenz+Installation besitzt? DCC32 darf nicht verteilt werden!
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.611 Beiträge
 
#3

Re: Delphi-Quellcode mit DCC32 im Speicher compilieren ?

  Alt 3. Nov 2008, 12:28
Hrm.. wenn ich Barry auf der EKON richtig verstanden habe, macht die IDE eigentlich genau das, um noch nicht gespeicherte Projekte zu kompilieren und um die Fehler im Code in der IDE anzuzeigen. Es müsste also technisch gehen. Allerdings dürften die ganzen Hooks und Callbacks im Compiler eher zu den undokumentierten Features zählen, das heisst: Ausprobieren ist angesagt.

Auf der anderen Seite kann ich mir nicht vorstellen, dass Du den Delphi-Compiler mit Deiner Exe zusammen ausliefern darfst. Das ganze wäre also nicht Lizenzkonform.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
Benutzerbild von smallsmoker
smallsmoker

Registriert seit: 12. Nov 2007
Ort: Duisburg
283 Beiträge
 
#4

Re: Delphi-Quellcode mit DCC32 im Speicher compilieren ?

  Alt 3. Nov 2008, 12:28
erstmal denke ich das es ziemlich verboten ist den compiler von borland/embarcadero in seinem programm mitzuliefern ?! (kann mich aber auch irren)

Edit: da war jemand schneller
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.171 Beiträge
 
Delphi 10.4 Sydney
 
#5

Re: Delphi-Quellcode mit DCC32 im Speicher compilieren ?

  Alt 3. Nov 2008, 12:41
Einzig der für ASP.NET verwendete dccil-Compiler durfte verteilt weden.
Ansonsten wäre der Compiler ohne mitgelieferte Quellcodes (RTL, CLX, VCL) ziemlich eingeschränkt verwendbar. Und die darf man auch nicht verteilen.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
tomsson74

Registriert seit: 8. Jan 2008
73 Beiträge
 
Turbo Delphi für Win32
 
#6

Re: Delphi-Quellcode mit DCC32 im Speicher compilieren ?

  Alt 3. Nov 2008, 13:08
Ich ergänze:

Ich setze voraus, dass derjenige der das Programm benutzt Delphi installiert hat.

Ich will keine Teile von Delphi ausliefern, das war nie meine Absicht.



Thomas
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.171 Beiträge
 
Delphi 10.4 Sydney
 
#7

Re: Delphi-Quellcode mit DCC32 im Speicher compilieren ?

  Alt 3. Nov 2008, 13:13
Zitat von tomsson74:
Ich setze voraus, dass derjenige der das Programm benutzt Delphi installiert hat.

Ich will keine Teile von Delphi ausliefern, das war nie meine Absicht.
Dann schreib das auch. Wenn du von Programm und Anwender sprichst werden die wenigsten an SW-Entwicklung und Entwickler mit IDE denken
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
mjustin

Registriert seit: 14. Apr 2008
3.005 Beiträge
 
Delphi 2009 Professional
 
#8

Re: Delphi-Quellcode mit DCC32 im Speicher compilieren ?

  Alt 3. Nov 2008, 17:10
Zitat von tomsson74:
Hallo zusammen,
gibt es eine Möglichkeit, einen compilierbaren Delphi-Quelltext mit dem Kommadozeilen-Befehl "DCC32" zu im Speicher zu kompilieren (also ohne diesen zuerst - auch nicht temporär - als Datei speichern zu müssen) ?
Mit Free Pascal, dies kann auch Delphi Sourcecode kompilieren, sollte dasim Prinzip möglich sein. Der Quelltext für Free Pascal ist ja Open Source und daher läßt sich ein in-Memory Compiler vermutlich realisieren.

Natürlich geht das nur wenn das Programm nicht auf Units zugreifen muss, die es exklusiv nur in CodeGear Delphi gibt.

Weiterer Vorteil: keine Lizenzkosten
Michael Justin
habarisoft.com
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#9

Re: Delphi-Quellcode mit DCC32 im Speicher compilieren ?

  Alt 3. Nov 2008, 18:07
Gut, und wo steht der Quelltext, der zur Laufzeit kompiliert werden soll?
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Prototypjack

Registriert seit: 2. Feb 2003
611 Beiträge
 
Delphi 2009 Professional
 
#10

Re: Delphi-Quellcode mit DCC32 im Speicher compilieren ?

  Alt 3. Nov 2008, 18:07
Moin,

Zitat von mjustin:
Zitat von tomsson74:
Hallo zusammen,
gibt es eine Möglichkeit, einen compilierbaren Delphi-Quelltext mit dem Kommadozeilen-Befehl "DCC32" zu im Speicher zu kompilieren (also ohne diesen zuerst - auch nicht temporär - als Datei speichern zu müssen) ?
Mit Free Pascal, dies kann auch Delphi Sourcecode kompilieren, sollte dasim Prinzip möglich sein. Der Quelltext für Free Pascal ist ja Open Source und daher läßt sich ein in-Memory Compiler vermutlich realisieren.

Natürlich geht das nur wenn das Programm nicht auf Units zugreifen muss, die es exklusiv nur in CodeGear Delphi gibt.

Weiterer Vorteil: keine Lizenzkosten
Da stehen mir schon wieder die Haare zu Berge.

Nur weil irgendwo "Open-Source" draufsteht, heißt das noch lange nicht, dass damit machen kann, was man will! Bevor du also irgendwas weitergibst (sei es in Einzelteilen oder sonst irgendwie) prüfe die Lizenz, denn es hat seinen Grund, wieso selbst OpenSource Lizenzen verwendet!

Die Autoren haben schlichtweg das Recht sich einige Rechte vorzubehalten, nur werden Verstöße gegen diese leider immer noch allzu oft als Kavaliersdelikt gesehen.

Grüße,
Max
Max
„If you have any great suggestions, feel free to mail me, and I'll probably feel free to ignore you.“ . Linus Torvalds
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 17:17 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