AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi max. Anzahl/Länge von Programmparametern
Thema durchsuchen
Ansicht
Themen-Optionen

max. Anzahl/Länge von Programmparametern

Ein Thema von benst · begonnen am 26. Aug 2007 · letzter Beitrag vom 29. Okt 2007
Antwort Antwort
benst

Registriert seit: 20. Jun 2004
155 Beiträge
 
Delphi 5 Standard
 
#1

max. Anzahl/Länge von Programmparametern

  Alt 26. Aug 2007, 10:20
Hi,

ich möchte an mein Programm Parameter übergeben... Wie ich damit umgehen muss, weiß ich... Ich habe aber folgendes Problem:
Ich übergebe die Parameter testweise folgendermaßen:
Einfach per Drag-and-Drop mehrere Dateien auf z.B. 'Project.exe' ziehen.
Wenn ich das mit ein paar Dateien mache funktioniert das prima, mache ich es doch mit z.B. 25 Dateien, so kommt folgende Fehlermeldung:

"Auf gas angegebene Gerät, bzw. den Pfad oder die Datei kann nicht zugegriffen werden. Sie verfügen eventuell nicht über ausreichende Berechtigung, um auf das Element zugreifen zu können."

Eine mögliche Erklärung für mich wäre, dass die Anzahl der Parameter oder die Anzahl der Parameterzeichen beschränkt generell unter Windows beschränkt ist und ich an diese Beschränkung gekommen bin. Ist es so? Wo liegt genau die Grenze? Wie kann ich trotzdem mehr übergeben (Alternativen)?
Ggf.: Interessehalber: Ist unter Linux die Beschränkung genauso?

(Habe es auch gerade mit IrfanView getestet und dort tritt das gleiche Problem auf.)

Gruß
Ben
  Mit Zitat antworten Zitat
Benutzerbild von Jelly
Jelly

Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
 
Delphi 2007 Professional
 
#2

Re: max. Anzahl/Länge von Programmparametern

  Alt 26. Aug 2007, 10:29
Meines Wissens darf die Länge des Programmnamen mit Pfad die 255 Zeichen nicht überschreiten.
  Mit Zitat antworten Zitat
Benutzerbild von Garfield
Garfield

Registriert seit: 9. Jul 2004
Ort: Aken (Anhalt-Bitterfeld)
1.334 Beiträge
 
Delphi XE5 Professional
 
#3

Re: max. Anzahl/Länge von Programmparametern

  Alt 26. Aug 2007, 10:44
Ich meine mal gelesen zu haben, dass es da zwei Grenzen gibt. Für die Konsole 256 und für Windows 32000.
Gruss Garfield
Ubuntu 22.04: Laz2.2.2/FPC3.2.2 - VirtBox6.1+W10: D7PE, DXE5Prof
  Mit Zitat antworten Zitat
Benutzerbild von Garfield
Garfield

Registriert seit: 9. Jul 2004
Ort: Aken (Anhalt-Bitterfeld)
1.334 Beiträge
 
Delphi XE5 Professional
 
#4

Re: max. Anzahl/Länge von Programmparametern

  Alt 26. Aug 2007, 20:51
Zur Ergänzung: http://msdn2.microsoft.com/en-us/library/aa365247.aspx
Gruss Garfield
Ubuntu 22.04: Laz2.2.2/FPC3.2.2 - VirtBox6.1+W10: D7PE, DXE5Prof
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

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

Re: max. Anzahl/Länge von Programmparametern

  Alt 29. Okt 2007, 20:05
nur haben Programm-Parameter doch eigentlich nüschts mit der maximalen Pfadlänge zu tun?

wie empfängst du die Dateien denn?


mein Programm (wo ich's grad getstet hab) arbeitet mit Unicode, also hab ich einfach mal ein paar mehr Dateien/Verzeichnisse (10.047 = der gesamte Windows-Ordner) reingezogen, womit ich ja wohl weit über den 32.000 Zeichen liegen würde.
und keine Probleme.
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 Garfield
Garfield

Registriert seit: 9. Jul 2004
Ort: Aken (Anhalt-Bitterfeld)
1.334 Beiträge
 
Delphi XE5 Professional
 
#6

Re: max. Anzahl/Länge von Programmparametern

  Alt 29. Okt 2007, 20:58
Zitat von himitsu:
nur haben Programm-Parameter doch eigentlich nüschts mit der maximalen Pfadlänge zu tun?
Wenn es sich bei den Parametern um Dateinamen handelt schon, oder?
Gruss Garfield
Ubuntu 22.04: Laz2.2.2/FPC3.2.2 - VirtBox6.1+W10: D7PE, DXE5Prof
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

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

Re: max. Anzahl/Länge von Programmparametern

  Alt 29. Okt 2007, 22:03
dann zählt aber jeder Dateiname einzeln, womit die Anzahl der Dateien keinen Einfluß hat.

diese Länge ist eine Speicherbegrenzung innerhalb der Dateisystemtreibertreiber, sowie der APIs für den Zugriff auf Dateien.
ANSI = 256 Zeichen (ohne Laufwerkskennung)
und 64 KB (2 Byte pro Zeichen = 32768) für WIDE

bei der Übergabe wird aber nur eine Namensliste übergeben, welche nicht über betroffenen APIs/Treiber läuft.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  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 20:29 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