AGB  ·  Datenschutz  ·  Impressum  







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

.exe datei im Programm erstellen

Ein Thema von -Phantom- · begonnen am 5. Jan 2010 · letzter Beitrag vom 6. Jan 2010
Antwort Antwort
Seite 6 von 6   « Erste     456   
Benutzerbild von implementation
implementation

Registriert seit: 5. Mai 2008
940 Beiträge
 
FreePascal / Lazarus
 
#51

Re: .exe datei im Programm erstellen

  Alt 5. Jan 2010, 18:10
Oh ja, du machst etwas grundlegendes verkehrt.
Geh erst einmal von einem ganz einfachen Konsolen-Programm aus:
Delphi-Quellcode:
program Echo;

uses crt;

var
  s: string;

begin
  ReadLn(s);
  WriteLn(s);
  Delay(2000);
end.
Auf Formularanwendungen kannst du später noch zurückkommen.
Erst einmal müssen sich solche einfachen Progs kompilieren lassen.

[EDIT]
Das war Programm.pas/Programm.dpr/Programm.lpr/Programm.pp/Programm.p oder wie auch immer du die Datei nennst.
Das aufrufende Programm kann natürlich auch eine Formularanwendung sein.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.166 Beiträge
 
Delphi 12 Athens
 
#52

Re: .exe datei im Programm erstellen

  Alt 5. Jan 2010, 18:12
dann versuche es mal mit dem Projekt und .dpr statt dem .pas in den Parametern

In Delphi machst duauch aus der DPR die EXE und nicht aus einzelnen PAS.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Benutzerbild von implementation
implementation

Registriert seit: 5. Mai 2008
940 Beiträge
 
FreePascal / Lazarus
 
#53

Re: .exe datei im Programm erstellen

  Alt 5. Jan 2010, 18:14
Die Dateiendung ist egal. Hauptsache es handelt sich um ein Programm und KEINE Unit.
Aus Units macht FPC bloß Objektdateien und PPU's (ähnlich wie DCU's).
  Mit Zitat antworten Zitat
-Phantom-

Registriert seit: 26. Nov 2009
Ort: Bockhorst
319 Beiträge
 
Delphi 7 Enterprise
 
#54

Re: .exe datei im Programm erstellen

  Alt 5. Jan 2010, 18:26
Geht alles nicht...
@implementation
Kannste mir mal sagen wie du vor gehst?
Mathias Jansen
  Mit Zitat antworten Zitat
Benutzerbild von implementation
implementation

Registriert seit: 5. Mai 2008
940 Beiträge
 
FreePascal / Lazarus
 
#55

Re: .exe datei im Programm erstellen

  Alt 5. Jan 2010, 18:33
1. Schritt:
Du erstellst C:\Programm.pas (dafür kannst du Delphi benutzen, oder einen einfachen Texteditor oder Notepad++ oder was du willst).
Als einfache Konsolenanwendung. Ganz ohne Forms.
Mit folgendem Inhalt:
Delphi-Quellcode:
program Programm;

uses crt;

var s: string;

begin
  ReadLn(s);
  WriteLn(s);
  Delay(2000);
end.
2. Schritt:
Du erstellst ein normales Delphi-Programm.
Darin rufst du mit ShellExecute den FPC auf (Parameter: "C:\Programm.pas").
  Mit Zitat antworten Zitat
-Phantom-

Registriert seit: 26. Nov 2009
Ort: Bockhorst
319 Beiträge
 
Delphi 7 Enterprise
 
#56

Re: .exe datei im Programm erstellen

  Alt 5. Jan 2010, 18:40
Oke geht ... geht das nun auch mit Formularen? Nein!
wie mache ich das nun mit Formularen?
Mathias Jansen
  Mit Zitat antworten Zitat
Benutzerbild von implementation
implementation

Registriert seit: 5. Mai 2008
940 Beiträge
 
FreePascal / Lazarus
 
#57

Re: .exe datei im Programm erstellen

  Alt 5. Jan 2010, 18:48
Wenn die Zielanwendung nun Formulare enthalten soll, dann gibt es 3 Möglichkeiten:
  • Du kannst in das Zielprogramm die LCL einbinden.
  • Du kannst dich mit Luckie's Win32API-Tutorials vertraut machen und die Zielprogramme nonVCL schreiben.
  • Du kannst dich mit Luckie's Win32API-Tutorials vertraut machen und deinen eigenen VCL-Ersatz schreiben.

[EDIT]
Theoretisch könntest du auch meine NWL benutzen, aber die befindet sich noch im Pre-Alpha-Stadium.
  Mit Zitat antworten Zitat
-Phantom-

Registriert seit: 26. Nov 2009
Ort: Bockhorst
319 Beiträge
 
Delphi 7 Enterprise
 
#58

Re: .exe datei im Programm erstellen

  Alt 5. Jan 2010, 18:50
Zitat:
Du kannst in das Zielprogramm die LCL einbinden.
Schon und gut aber wie?
Mathias Jansen
  Mit Zitat antworten Zitat
Benutzerbild von implementation
implementation

Registriert seit: 5. Mai 2008
940 Beiträge
 
FreePascal / Lazarus
 
#59

Re: .exe datei im Programm erstellen

  Alt 5. Jan 2010, 18:52
1. Du besorgst dir die LCL.
2. Du bindest die Units ins Zielprogramm ein.
3. Du erstellst im Zielprogramm dynamisch die Forms.
  Mit Zitat antworten Zitat
Benutzerbild von implementation
implementation

Registriert seit: 5. Mai 2008
940 Beiträge
 
FreePascal / Lazarus
 
#60

Re: .exe datei im Programm erstellen

  Alt 6. Jan 2010, 16:39
Ich habe mal ein Testprojekt für die LCL geschrieben.
Es gibt leider ein paar Fehler beim Linken:
Code:
Free Pascal Compiler version 2.2.4 [2009/04/10] for i386
Copyright (c) 1993-2008 by Florian Klaempfl
Target OS: Win32 for i386
Compiling C:\Users\Marvin\Desktop\lcltest.pas
Linking C:\Users\Marvin\Desktop\lcltest.exe
lcltest.pas(13,1) Error: Undefined symbol: WSRegisterCustomImageList
lcltest.pas(13,1) Error: Undefined symbol: WSRegisterMenuItem
lcltest.pas(13,1) Error: Undefined symbol: WSRegisterMenu
lcltest.pas(13,1) Error: Undefined symbol: WSRegisterMainMenu
lcltest.pas(13,1) Error: Undefined symbol: WSRegisterPopupMenu
lcltest.pas(13,1) Error: Undefined symbol: WSRegisterDragImageList
lcltest.pas(13,1) Error: Undefined symbol: WSRegisterControl
lcltest.pas(13,1) Error: Undefined symbol: WSRegisterWinControl
lcltest.pas(13,1) Error: Undefined symbol: WSRegisterGraphicControl
lcltest.pas(13,1) Error: Undefined symbol: WSRegisterCustomControl
lcltest.pas(13,1) Error: Undefined symbol: WSRegisterScrollingWinControl
lcltest.pas(13,1) Error: Undefined symbol: WSRegisterScrollBox
lcltest.pas(13,1) Error: Undefined symbol: WSRegisterCustomFrame
lcltest.pas(13,1) Error: Undefined symbol: WSRegisterCustomForm
lcltest.pas(13,1) Error: Undefined symbol: WSRegisterHintWindow
lcltest.pas(13,1) Fatal: There were 15 errors compiling module, stopping
Fatal: Compilation aborted
Weiß jemand was darüber?
Sonst muss Phantom doch die NWL nehmen *eigenwerbungmach*
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 6 von 6   « Erste     456   


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