Seite 1 von 1

runprogram() unter windows

Verfasst: 26.02.2005 22:19
von drunken-duck
fehler in 3.30?

Code: Alles auswählen

                             gamepath.s = "C:\Game\game.exe"
              joinserverparameter.s = "+Server 192.168.2.2:5000"
RunProgram(gamepath.s,joinserverparameter.s,1)
funktioniert nicht

Code: Alles auswählen

RunProgram(gamepath.s,"+Server 192.168.2.2:5000" ,1)
funktioniert

warum?
ich will/muss aber die ip variabel übergeben können.

Verfasst: 26.02.2005 22:30
von MVXA
Die beiden Beispiele dürften eigentlich garnicht funktionieren ;). Du übergibst als 3. Parameter eine Zahl aber die Funktion erwartet eine Zahl. Na, klingelt es :D?

Verfasst: 26.02.2005 22:58
von drunken-duck
MVXA hat geschrieben:Die beiden Beispiele dürften eigentlich garnicht funktionieren ;). Du übergibst als 3. Parameter eine Zahl aber die Funktion erwartet eine Zahl. Na, klingelt es :D?
ne...klingelt nicht

funktioniert nämlich die direkte string übergabe... is ja eigentlich auch logisch da runprogram()
den ersten string benötigt zum exe-pfad
und nen 2. string als parameterübergabe zur eigentlichen program.exe und da dürfte/is purebasic ja eigentlich egal sein wie lang der string ist oder der string aussieht.

nur bei der übergabe der ip in einer variabel gibt es das problem das er nicht connectet.

Verfasst: 26.02.2005 23:13
von brotkasten-deluxe
MVXA hat geschrieben:Du übergibst als 3. Parameter eine Zahl aber die Funktion erwartet eine Zahl.
?????

1. der 3.Parameter is der Flag
2.das mit dem String passt schon ....

:coderselixir:

Verfasst: 26.02.2005 23:39
von MVXA
In meiner Hilfe steht sowas:
Gute alte Hilfe hat geschrieben:RunProgram()

Syntax

Ergebnis = RunProgram(DateiName$, [, Parameter$, ArbeitsVerzeichnis$ [, Flags]])
Beschreibung

Startet ein externes Programm. Der 'DateiName$' sollte den kompletten Pfad enthalten. Wenn der Rückgabewert 'Ergebnis' gleich 0 ergibt, konnte das Programm nicht gestartet werden.

Flags sind optional und können eine Kombination der folgenden Werte annehmen:

1: Wartet bis das gestartete Programm beendet wird
2: Startet das Programm im unsichtbaren Modus

Um mehrere Optionen gleichzeitig zu benutzen, müssen Sie den '|' (OR) Operator verwenden. Ein Beispiel für ein unsichtbares Programm und Warten bis dieses beendet ist:

RunProgram(DateiName$, Parameter$, "", 1 | 2)
Unterstützte OS

Windows, AmigaOS, Linux

Verfasst: 27.02.2005 00:02
von drunken-duck
ok sorry das ich eure zeit gestohlen habe...
mit der neuesten version funktioniert es.
muss ein bug im 3.3 sein...

Verfasst: 27.02.2005 00:50
von MVXA
kein Problem ^^.