AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Programm von USB-Stick starten/beenden Problem
Thema durchsuchen
Ansicht
Themen-Optionen

Programm von USB-Stick starten/beenden Problem

Ein Thema von Chris Ueberall · begonnen am 12. Nov 2010 · letzter Beitrag vom 12. Nov 2010
Antwort Antwort
Chris Ueberall

Registriert seit: 20. Dez 2004
Ort: Esslingen
4 Beiträge
 
Delphi 7 Professional
 
#1

Programm von USB-Stick starten/beenden Problem

  Alt 12. Nov 2010, 16:43
Hallo,

weiß jemand wie ich ein Programm zu erstellen habe, welches von einem USB-Stick gestartet werden soll und nach dem Abziehen des Sticks sich ohne externe Exception beenden lässt. Also zumindest mit D2007 ging das nicht. Calc.exe konnte problemlos beendet werden. Zum Testen habe ich eine VCL-Formularanwendung 'ohne' Code verwendet.

MfG,
Chris Ueberall;
mfg,
Chris Ueberall;
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

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

AW: Programm von USB-Stick starten/beenden Problem

  Alt 12. Nov 2010, 17:15
Garnicht.

Lösung: Programm kopiert sich bei Programmstart selber in den Temp-Ordner von Windows, startet die Kopie und beendet sich selber.
(vorher natürlich prüfen, ob man nicht schon dort ist)

Problem:
Nach dem Programmende muß sich das Programm natürlich auch wieder von da rauslöschen.

Ursache:
Windows muß nicht den kompletten Programmcode in den RAM geladen haben.
Wenn beim Beenden nun noch etwas nachgeladen werden muß und dabei nun aber die EXE fehlt, dann knallt es halt.

Darum meckert Windows auch rum, wenn noch Verbindungen zu Dateien aktiv sind,
wenn man den Stick "ordnungsgemäß" auswerfen will, bevor man ihn abzieht.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (12. Nov 2010 um 17:18 Uhr)
  Mit Zitat antworten Zitat
Chris Ueberall

Registriert seit: 20. Dez 2004
Ort: Esslingen
4 Beiträge
 
Delphi 7 Professional
 
#3

AW: Programm von USB-Stick starten/beenden Problem

  Alt 12. Nov 2010, 17:58
Danke für deine superschnelle Antwort!
Ich hatte auch schon die Befürchtung, dass da noch was versucht wird nachzuladen, schloss ich zumindest nachdem ich mit ProcMon dies untersuchte. Wäre halt schön, wenn man Windows anweisen könnte alles zu laden. Den Loader, den du noch vorgeschlagen hast, wäre zwar eine machbare Lösung, ist mir aber zu aufwendig für diesen Spezialfall. Mal sehen, ob ich OnClose noch bedienen kann, dann könnte ich hier wenigstens noch ein wenig helfend und informativ eingreifen.
mfg,
Chris Ueberall;
  Mit Zitat antworten Zitat
Antwort Antwort


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 07:22 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