![]() |
Delphi-Quellcode mit DCC32 im Speicher compilieren ?
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 |
Re: Delphi-Quellcode mit DCC32 im Speicher compilieren ?
Zitat:
|
Re: Delphi-Quellcode mit DCC32 im Speicher compilieren ?
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. |
Re: Delphi-Quellcode mit DCC32 im Speicher compilieren ?
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 :) |
Re: Delphi-Quellcode mit DCC32 im Speicher compilieren ?
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. |
Re: Delphi-Quellcode mit DCC32 im Speicher compilieren ?
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 |
Re: Delphi-Quellcode mit DCC32 im Speicher compilieren ?
Zitat:
|
Re: Delphi-Quellcode mit DCC32 im Speicher compilieren ?
Zitat:
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 :angel: |
Re: Delphi-Quellcode mit DCC32 im Speicher compilieren ?
Gut, und wo steht der Quelltext, der zur Laufzeit kompiliert werden soll?
|
Re: Delphi-Quellcode mit DCC32 im Speicher compilieren ?
Moin,
Zitat:
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 |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:57 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 by Thomas Breitkreuz