Italia
Foro

Probleme mit Parametern?

 

Nico
Madysa
Hallöchen zusammen,
So, ich weiß nicht ob das mein Fehler oder einer von XProfan ist, aber beim Programmieren habe ich folgendes Problem gefunden.
KompilierenMarkierenSeparieren
declare name$

proc DataName

    parameters tdatei$
    declare te% , tteil$
    te% = 1

    repeat

        tteil$=SubStr$(tdatei$,te%,"\")
        inc te%

    until (SubStr$(tdatei$,te%,"\") = "")

    return tteil$

endproc

proc open

    parameters ppfad$

    if ppfad$ <> ""

        name$ = DataName(ppfad$)

    endif

endproc

cls
open LoadFile$("Öffne ...","Alle Dateien|*.*")
end

Im Interpreter passiert mit dem Code nichts. Wenn ich dagegen den Code compiliere und die EXE ausführe, bekomme ich eine saftige Fehlermeldung wegen zu wenigen Parametern und das Programm bricht bei
name$ = DataName(ppfad$)
ab.

Hier ist eine kleine Cambiamento:
KompilierenMarkierenSeparieren
declare name$

proc DataName

    parameters tdatei$
    declare te% , tteil$
    te% = 1

    repeat

        tteil$=SubStr$(tdatei$,te%,"\")
        inc te%

    until (SubStr$(tdatei$,te%,"\") = "")

    return tteil$

endproc

proc open

    parameters ppfad$

    if ppfad$ <> ""

        name$ = DataName($(1))

    endif

endproc

cls
open LoadFile$("Öffne ...","Alle Dateien|*.*")
end

Wie ihr schnell bemerkt habt, habe ich ppfad$ einfach durch $(1) ersetzt. Und:
Als EXE funktioniert alles!
Hat da jemand eine einfache Erklärung?

P.S.: Immerhin habe ich diesmal gleich das Work-Around glech selbst gefunden.

EDIT:
Eine kleine Anmerkung - DataName macht nichts anderes als den letzten Teil des Pfades abzuschneiden und zurückzugeben (das ist in diesem Fall die ausgewählte File).
 
Nico Madysa
17.03.2006  
 



Ich erhalte bei Deinem oberen Code keine Fehlermeldungen.

Vielleicht liegt es daran das bei mir der XPSE überflüssige Zeichen entfernt.
 
17.03.2006  
 




Nico
Madysa
Hast du es als EXE probiert oder nur mit dem Interpreter?
 
Nico Madysa
17.03.2006  
 



Der Ospite ebend, das war ich - meine Session war wohl ausgelaufen. Ich habe alle 3 Modi durchprobiert.
 
17.03.2006  
 




RGH
Ciao,

also bei mir corre es im Interpreter und als Exe-File völlig problemlos! (Auch ohne XPSE!)

Saluto
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
17.03.2006  
 




Nico
Madysa
Nun gut, ich habs unter Win95 ausprobiert (bin grad im MM-Kabinett vom Lautech). Zu Hause (Win98) gabs bishr keine Fehler. Ich fands nur merkwürdig, dass hier(Win95) $(1) klappt und ppfad$ nicht.

@iF : Dass du der Ospite bist, hab ich mir schon gedacht.
 
Nico Madysa
17.03.2006  
 




Dietmar
Horn
Ich saß im Kabinett neben Nico, als er den beschriebenen Bug bemerkte. Dieser Fehler trat hier nicht nur auf Rechnern mit Win 95 auf, sondern auch auf PC mit Win 98.

Saluto
Dietmar
 
Multimedia für Jugendliche und junge Erwachsene - MMJ Hoyerswerda e.V.  [...] 

Windows 95 bis Windows 7
Profan² 6.6 bis XProfan X2 mit XPSE

Das große XProfan-Lehrbuch:  [...] 
17.03.2006  
 




Nico
Madysa
Diese Sache macht mich irre!
Zuhause (Win98) klappen $(1) und ppfad$ problemlos als Code und EXE,
im Lautech(Win98) klappt $(1) immer und ppfad$ nur im Interpreter.
Hä???
 
Nico Madysa
27.03.2006  
 




Jac
de
Lad
Probiers mal mit ppfad$ statt $(1) und mit einzelnen Backslashes (statt \)!

Jac
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
27.03.2006  
 




RGH
[quote:f5999bea12=Nico Madysa]Diese Sache macht mich irre!
Zuhause (Win98) klappen $(1) und ppfad$ problemlos als Code und EXE,
im Lautech(Win98) klappt $(1) immer und ppfad$ nur im Interpreter.
Hä??? [/quote:f5999bea12]
Bist Du sicher, daß Du an beiden Örtlichkeiten dieselbe Version von (X)Profan benutzt?
Im Zweifelsfalle würde ich es da, wo es Probleme macht, mal neu installieren (lassen).

Saluto
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
27.03.2006  
 



Die Bugnity-Rubrik ist nur per definitive Fehler, nicht per Vermutungen.

Thread wurde verschoben.
 
27.03.2006  
 



Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

2.146 Views

Untitledvor 0 min.
H.Brill01.08.2023
RICOSCH04.11.2011

Themeninformationen



Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie