ExecFile GELÖST

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

US-Blitz

ehemals "SimssmiS"

Betreff: ExecFile GELÖST

BeitragFr, Jul 09, 2010 7:08
Antworten mit Zitat
Benutzer-Profile anzeigen
Also ich programiere für meinen infokurs eine spielesammelung ein menü was auf die einzelnen spiele zugreift diese sind in dem verzeichnis ..\Spielesammelung\Spiele\Name des spiels\exe
abgespeichert wenn ich aber das menü was im ordner spielesammlung ist starte und per execfile ein spiel starte kommt natürlich illigal memmory adress wie lös ich das
  • Zuletzt bearbeitet von US-Blitz am So, Jul 11, 2010 17:15, insgesamt 3-mal bearbeitet

ozzi789

BeitragFr, Jul 09, 2010 8:35
Antworten mit Zitat
Benutzer-Profile anzeigen
("..\Bilder")
.. geht einen Ordner zurück.

mfg ozzi
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5

Jan_

Ehemaliger Admin

BeitragFr, Jul 09, 2010 10:53
Antworten mit Zitat
Benutzer-Profile anzeigen
du kannst auch Parameter übergeben.
between angels and insects

Chester

BeitragFr, Jul 09, 2010 12:06
Antworten mit Zitat
Benutzer-Profile anzeigen
ChangeDir

US-Blitz

ehemals "SimssmiS"

BeitragFr, Jul 09, 2010 12:26
Antworten mit Zitat
Benutzer-Profile anzeigen
ChangeDir "..\Spiele\Elefantman\"
so aber er gibt trozdem zurück das er den pfad
C:\User\US-Blitz\Desktop\Spielesammelung\
hat aber er sollte doch jetzt eigentlich bei
C:\User\US-Blitz\Desktop\Spielesammelung\\Spiele\Elefantman\
sein oder wie muss ich das machen

ozzi789

BeitragFr, Jul 09, 2010 12:58
Antworten mit Zitat
Benutzer-Profile anzeigen
Achso meinst du das, Changedir will einen relativen Pfad

Pseudcode:

curdir$=Currentdir()
curdir$=Rechten Teil abschneiden (sodass nur noch C:\User\US-Blitz\Desktop\Spielesammelung\ drinn steht)
newdir$=curdir$+"\Spiele\Elefantman\"

Oder du machst

Execfile ("Spiele\Elefantman.exe -Spiele\Bilder")
und liest das in Elefantman.exe mit Commandline() aus.
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5

US-Blitz

ehemals "SimssmiS"

Betreff: ExecFile

BeitragFr, Jul 09, 2010 21:43
Antworten mit Zitat
Benutzer-Profile anzeigen
Also ich programiere für meinen infokurs eine spielesammelung ein menü was auf die einzelnen spiele zugreift diese sind in dem verzeichnis ..\Spielesammelung\Spiele\Name des spiels\exe
abgespeichert wenn ich aber das menü was im ordner spielesammlung ist starte und per execfile ein spiel starte kommt natürlich illigal memmory adress wie lös ich das

Xeres

Moderator

BeitragFr, Jul 09, 2010 21:49
Antworten mit Zitat
Benutzer-Profile anzeigen
Debuggen.
DebugLog, Stop
Arrow "Fehler suchen"-Tutorial
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus
T
HERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld)

US-Blitz

ehemals "SimssmiS"

BeitragFr, Jul 09, 2010 21:57
Antworten mit Zitat
Benutzer-Profile anzeigen
ich weis ja was das problem is der pfad den das spiel hat ist bilder\jpg
da ich es aber von dem neuen menü öffne müste der pfad spiele\name des spiels\Bilder\jpg sein will jetzt aber nicht in jedem spiel die ganzen pfade ändern wie kann ich das sonst lösen

Hubsi

BeitragFr, Jul 09, 2010 22:05
Antworten mit Zitat
Benutzer-Profile anzeigen
Das Problem ist nicht die Anwendung welches die Programme aufruft, sondern die (wohl von Dir geproggten) Spiele an sich. Das Thema der relativen Pfade hat man ja schon oft genug allen möglichen Anfängern einzuprügeln versucht. Dein Problem hier kann also in allerbester Form für eben solche Geschichten in Zukunft herhalten Mr. Green
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn...

US-Blitz

ehemals "SimssmiS"

BeitragFr, Jul 09, 2010 22:11
Antworten mit Zitat
Benutzer-Profile anzeigen
ich progge ja mit relativen pfaden oder hab ich da grad bei dir was falsch verstanden bin nach 3 stunden fußball bei 35 grad ein wenig müde

Thunder

BeitragFr, Jul 09, 2010 22:14
Antworten mit Zitat
Benutzer-Profile anzeigen
Tut mir leid, aber ich muss das Mal sagen: Bei diesen Erklärungen verstehe ich immer nur Bahnhof und ich glaube, das ist der Grund wieso du hier keine Antworten bekommst, die dir weiterhelfen.
Meine Sachen: https://bitbucket.org/chtisgit https://github.com/chtisgit

Xeres

Moderator

BeitragFr, Jul 09, 2010 22:15
Antworten mit Zitat
Benutzer-Profile anzeigen
Poste mal aus einem Spiel aus der Sammlung, das nicht funktioniert, wie der Pfad zu einem Bild heißt.
Kannst du das Spiel allein starten ohne dein Auswahlprogramm zu benutzen?
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus
T
HERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld)

US-Blitz

ehemals "SimssmiS"

BeitragFr, Jul 09, 2010 22:25
Antworten mit Zitat
Benutzer-Profile anzeigen
ja kann ich hier mal ein paar zeilen
spielesammlung die auswahl des spiels im ordner ...\Spielesammlung
Code: [AUSKLAPPEN]
Spiel(3)="Spiele\Elefantman\Elefantman.exe"
If mhit1=1 Then ExecFile (Spiel(bildnum))ChangeDir "..\Spiele\Elefantman\Bilder" End


Das spiel im ordner ...\Spielesammlung\Spiele\Elefantman\Elefantman.exe
Code: [AUSKLAPPEN]
startflag=LoadImage("Spiel\Bilder\Startflagge.bmp")
MaskImage startflag,255,255,255

hab eben bei den beschreibungen den ordner spiel vergessen was aber nur hier beim schreiben passiert is und so nich relevant

@Thunder Du hast es voll und ganz erfasst

Xeres

Moderator

BeitragFr, Jul 09, 2010 22:28
Antworten mit Zitat
Benutzer-Profile anzeigen
Ändere erst den Ordner, sonst führst du die Exe womöglich in dem falschen Ordner aus... Nach Execfile macht das ändern keinen Sinn.
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus
T
HERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld)

US-Blitz

ehemals "SimssmiS"

BeitragFr, Jul 09, 2010 22:33
Antworten mit Zitat
Benutzer-Profile anzeigen
macht keinen unterschied ich bleibe bei dir ..Spielesammlung\

Xeres

Moderator

BeitragSo, Jul 11, 2010 16:36
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich weiß nicht, was dein Problem ist, funktioniert prächtig.
Test.zip
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus
T
HERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld)
 

da_poller

BeitragSo, Jul 11, 2010 16:49
Antworten mit Zitat
Benutzer-Profile anzeigen
das array ist wohl als int array deklariert und du packst nen string rein.

US-Blitz

ehemals "SimssmiS"

BeitragSo, Jul 11, 2010 17:13
Antworten mit Zitat
Benutzer-Profile anzeigen
@dapoller da versteh ich jetzt nur noch bahnhof

@XERES DANKE VIELMALS ich hatte wohl ein paar fehler hab mir dein programm angeschaut und mal ein bisl bei mir ausprobiert dein code hat mich erleuchtet jetzt funktionierts und ich kann nun endlich fortfahren


Hiermit bedanke ich mich auch bei allen anderen die mir geholfen haben und hoffe das nun alles glatt läuft

Exclamation Exclamation Exclamation Exclamation Exclamation Exclamation Exclamation Exclamation Exclamation Exclamation Exclamation Exclamation Exclamation Exclamation Exclamation Exclamation Exclamation Exclamation Exclamation Exclamation Exclamation Exclamation Exclamation Exclamation Exclamation Exclamation Exclamation Exclamation Exclamation

mfg US-Blitz

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group