Command()

Hallo zusammen,

Ok, meine Frage: Ich habe eine Windows-Anwendung programmiert, mit dem Aufruf der zugehörigen .exe sollen jetzt Parameter uebergeben werden welche ich in einer meiner Funktionen verwenden moechte.

Ich habe gesucht und bin auf die Funktion command() gestoßen. Moechte ich diese allerdings in meiner Fkt. verwenden so bekomme ich immer die Meldung dass system.windows.forms.command in diesem Kontext nicht verfuegbar ist da „es“ sich um „private“ handelt.

Was zum Hut bedeutet das?

m.f.G endyexcellent

Hallo auch.

Da Du offenbar mit VB.NET arbeitest solltest Du Dich vielleicht auch mit dem Thema objektorientierte Programmierung auseinandersetzen, ohne diese grundlegenden Kenntnisse wirst Du sonst noch häufiger auf Probleme stoßen…

Jedenfalls muss für jedes Member einer Klasse (also Variablen (Attribute), Funktionen (Methoden) usw.) festgelegt werden, wer denn diese überhaupt sehen bzw. nutzen darf. Hier gibt es u.a. die Kennzeichnung „Privat“ (private), die sagt, dass z.B. betreffende Variable NUR von der Klasse selbst verwendet werden darf, die sie auch definiert hat.

Damit besagt die Meldung, die Du bekommst schlichtweg, dass Du nicht an das Attribut/die Methode/? „command“ ran darfst.

Wenn ich mir Deine sonstigen Ausführungen so durchlese, bist Du mit diesen Versuchen eh’ auf dem Holzweg.
.NET-Programme werden ausgeführt, indem eine statische (VB.NET: Shared) Methode namens „Main“ ausgeführt wird. Und diese Methode kann ein String-Array als Argument bekommen, in dem dann letzlich die Aufrufargumente enthalten sind.

Gruß,
Martin

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo,
ich wußte es auch nicht, hat mich aber interessiert. :wink:
Deshalb habe ich die Frage mal woanders gestellt und folgende Antwort bekommen.

Dazu solltest du mit "Sub Main()" in einem Modul als 'Startobjekt' arbeiten..

Dort fragst du einfach ab ob "$Command" ein NullString ist oder nicht..

z.B.

Code:--------------------------------------------------------------------------------Global varFile as String

If Command$ = "" Then
 MsgBox "Standalone"
 Debug.Print "Standalone"
 varFile = GetSetting(App.Title, "Setting", "LastFile", "Unbenannt")
 Else
 MsgBox "Komme von der Datei " & Command$
 varFile = Command$
 End If
--------------------------------------------------------------------------------
Hoffe das hilft
Gruss Arj
\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_
C = Constant
A = And
N = Neverending
I = Improvement 

Hab’s noch nicht getestet, sollte aber funktionieren.

Gruß, Rainer

Danke an Euch beiden fuer eure Hilfe.

Mit Microsoft.VisualBasic.Command() konnte ich dann schließlich doch auf die Fkt zugreifen :wink:

Cu Bye