AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Delphi exe kompilieren nicht möglich
Thema durchsuchen
Ansicht
Themen-Optionen

exe kompilieren nicht möglich

Ein Thema von Oscar101 · begonnen am 9. Jun 2019 · letzter Beitrag vom 9. Jun 2019
Antwort Antwort
Seite 1 von 2  1 2      
Oscar101

Registriert seit: 9. Jun 2019
2 Beiträge
 
#1

exe kompilieren nicht möglich

  Alt 9. Jun 2019, 19:48
Hallo alle zusammen,

bin recht neu hier. Habe eine frage vielleicht könnt ihr mir Hilfe geben.
Es geht um kompilieren der EXE.
Wenn die exe von mehreren Usern noch gestartet ist, habe ich das Problem, dass ich die EXE nicht erneut kompilieren und ablegen kann.
Ich schreibe alle sourcen nur in ein exe rein, frage ist:
wenn ich die Funktionen in dll schreibe und nur dll ablege würde das funktionieren?

Gruß
  Mit Zitat antworten Zitat
Delphi.Narium

Registriert seit: 27. Nov 2017
2.491 Beiträge
 
Delphi 7 Professional
 
#2

AW: exe kompilieren nicht möglich

  Alt 9. Jun 2019, 19:53
Wenn die DLL von einer der Exen gerade benutzt wird, eher nicht.
  Mit Zitat antworten Zitat
Benutzerbild von dummzeuch
dummzeuch
Online

Registriert seit: 11. Aug 2012
Ort: Essen
1.613 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#3

AW: exe kompilieren nicht möglich

  Alt 9. Jun 2019, 20:14
Ja, das wäre möglich: Im Gegensatz zu Executables kann man DLLs, die in Benutzung sind, verschieben / umbenennen. Danach kann man die DLL dann neu compilieren. Allerdings muss man dabei beachten, dass alle Programme, die die DLL in Benutzung hatten, auch weiterhin die umbenannte DLL benutzen, bis sie neu gestartet werden (oder aktiv die DLL ent- und wieder neu laden).
Thomas Mueller
  Mit Zitat antworten Zitat
DieDolly

Registriert seit: 22. Jun 2018
2.175 Beiträge
 
#4

AW: exe kompilieren nicht möglich

  Alt 9. Jun 2019, 20:17
Zitat:
dass alle Programme, die die DLL in Benutzung hatten, auch weiterhin die umbenannte DLL benutzen, bis sie neu gestartet werden (oder aktiv die DLL ent- und wieder neu laden).
Bei dem Aufwand kann man allen Leuten auch einfach sagen, sie sollen ihr Programm für 2 Minuten nicht benutzen.
  Mit Zitat antworten Zitat
Benutzerbild von dummzeuch
dummzeuch
Online

Registriert seit: 11. Aug 2012
Ort: Essen
1.613 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#5

AW: exe kompilieren nicht möglich

  Alt 9. Jun 2019, 20:20
Zitat:
dass alle Programme, die die DLL in Benutzung hatten, auch weiterhin die umbenannte DLL benutzen, bis sie neu gestartet werden (oder aktiv die DLL ent- und wieder neu laden).
Bei dem Aufwand kann man allen Leuten auch einfach sagen, sie sollen ihr Programm für 2 Minuten nicht benutzen.
Wenn es sich um 2 handelt, ja, wenn es sich um >10 handelt, eher nicht.

Ihnen sagen, "Du musst das Programm beenden und neu starten, ist in der Regel kein Problem, aber "Du muss das Programm jezt beenden und warten, bis ich Dir sage, dass Du es neu starten kannst." bedeutet immer, dass einer es entweder nicht beendet oder zu früh neu startet.
Thomas Mueller
  Mit Zitat antworten Zitat
DieDolly

Registriert seit: 22. Jun 2018
2.175 Beiträge
 
#6

AW: exe kompilieren nicht möglich

  Alt 9. Jun 2019, 20:37
Dann spielt man Updates ein, wenn keiner mehr arbeitet.
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.592 Beiträge
 
Delphi 11 Alexandria
 
#7

AW: exe kompilieren nicht möglich

  Alt 9. Jun 2019, 20:40
Ja, das wäre möglich: Im Gegensatz zu Executables kann man DLLs, die in Benutzung sind, verschieben / umbenennen.
Das Umbenennen geht auch bei Anwendungen, ich weiß nicht ab welcher Version von Windows, aber ich glaube ab Windows NT/2000 schon.

Die einfachste Variante ist aber die Anwendung schlicht lokal in das temporäre Verzeichnis (oder in die Anwendungsdaten) zu kopieren, dann von dort zu starten und die Anwendung auf dem Netzlaufwerk wieder zu beenden, wenn es um eine definierte Zielkonstellation geht. Dann kann man die Anwendung auf dem Netzlaufwerk bzw. dem RDP-Server jederzeit austauschen.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

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

AW: exe kompilieren nicht möglich

  Alt 9. Jun 2019, 20:49
Leg die neue Exe temporär irgendwo ab. Und beim nächsten Start prüfen die lokal laufenden Anwendungen, ob es eine neue Version gibt. Wenn ja wird eine Batchdatei gestartet, die die neue Exe holt und startet.

Sprich, nicht Irgendwie versuchen zu tricksen, sondern eine saubere Lösung implementieren.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.462 Beiträge
 
Delphi 12 Athens
 
#9

AW: exe kompilieren nicht möglich

  Alt 9. Jun 2019, 21:11
Wenn die exe von mehreren Usern noch gestartet ist, habe ich das Problem, dass ich die EXE nicht erneut kompilieren und ablegen kann.
Da liegt meiner Meinung nach der Kern: Warum benutzen die User die Exe aus deinem Ausgabeverzeichnis? Compilier doch einfach woanders hin und kopiere die Exe dann in das Produktivverzeichnis wenn sie fertig ist und alle User das Programm beendet haben. Man trennt nicht umsonst zwischen Build und Deploy.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Oscar101

Registriert seit: 9. Jun 2019
2 Beiträge
 
#10

AW: exe kompilieren nicht möglich

  Alt 9. Jun 2019, 22:11
Vielen Dank
Auch wenn ich die Ausgabeverzeichnis ändere und die exe woanders ablege, kann ich nicht ersetzen, weil die Anwendung bereits gestartet ist.
  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 18:30 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