runprogram() unter windows

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
drunken-duck
Beiträge: 10
Registriert: 15.09.2004 08:12
Wohnort: Berlin
Kontaktdaten:

runprogram() unter windows

Beitrag 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.
-=DD=-
"Nicht der Fortschritt ist entscheidend, sondern seine Richtung."
"Ja, ja ich weiß...dir wäre das nicht passiert." ;)
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag 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?
Bild
Benutzeravatar
drunken-duck
Beiträge: 10
Registriert: 15.09.2004 08:12
Wohnort: Berlin
Kontaktdaten:

Beitrag 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.
-=DD=-
"Nicht der Fortschritt ist entscheidend, sondern seine Richtung."
"Ja, ja ich weiß...dir wäre das nicht passiert." ;)
Benutzeravatar
brotkasten-deluxe
Beiträge: 147
Registriert: 29.08.2004 01:43
Wohnort: Germany
Kontaktdaten:

Beitrag 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:
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag 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
Bild
Benutzeravatar
drunken-duck
Beiträge: 10
Registriert: 15.09.2004 08:12
Wohnort: Berlin
Kontaktdaten:

Beitrag von drunken-duck »

ok sorry das ich eure zeit gestohlen habe...
mit der neuesten version funktioniert es.
muss ein bug im 3.3 sein...
-=DD=-
"Nicht der Fortschritt ist entscheidend, sondern seine Richtung."
"Ja, ja ich weiß...dir wäre das nicht passiert." ;)
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

kein Problem ^^.
Bild
Antworten