Deutsch
Bugs und vermeintliche

Ärgerliche Unterschiede in Interpreter und Runtime

 

Dieter
Zornow
ich habe gerade wieder sehr ärgerliche Unterschiede in Interpreter und Runtime gefunden. ich habe eine Combobox und schreibe mit addstring(..... hinein. den dazu gehörenden Referenzwert speichere ich in einem Array

Um keine Variable zu verwenden weise ich dem Array einen Wert zu mit
KompilierenMarkierenSeparieren
user$[getcount(comb&)] = b$

ich halte dies für korrekt und zulässig, Läuft auch im Interpreter einwandfrei. Die Exe stürzt sogar ab.
Hier muss ich schreiben
KompilierenMarkierenSeparieren
count& = getcount(comb&)
user$[count&] = b$

damit es zu keinem Absturz kommt. Die übergebene Zahl ist ja wohl die gleiche.

Zweites Beispiel:

Hier ein Minimalcode um zu erkennen wenn ein USB - Stick eingesteckt wird
Funktioniert im Interpreter ob ich Waitinput oder Getmessage verwende. In der Exe funktioniert es nur
mit Waitinput. Bei Getmessage kommt die Message nicht mehr durch. Aber nur die Message für den USB-Stick, die anderen z.B 16 scheinen durchzukommen
KompilierenMarkierenSeparieren
Declare ende&
cls
usermessages 537,16,$0044

whilenot ende&

    Getmessage waitinput
    case %UMessage = 16:break

    If %UMessage = 537

        If &UWParam = 32768

            Print "Device eingetroffen"
            Sendmessage(%Hwnd,$0044,0,0) %umessage zurücksetzten

        elseif  &UWParam = 32772

            Print "Device ist gone"
            Sendmessage(%Hwnd,$0044,0,0) %umessage zurücksetzten

        Endif

    Endif

Endwhile

end

Profan fixiert sich ja immer mehr auf Waitinput und ohne Waitinput funktionieren viele neue Funktionen nicht mehr. Aber warum läuft es im Interpreter. Ich halte die beiden Beispiele für Bugs in der Runtime.

Hat jemand eine Idee wie ich trotz Getmessage noch an die Message komme, denn ich will aus mehren Gründen kein Waitinput verwenden
 
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2
02.09.2008  
 




Christian
Schneider
Falls es nur darum geht das dein Programm permanent durchläuft könntest du es über einen Timer lösen:
KompilierenMarkierenSeparieren
Wenn du generell ohne WaitInput auskommen willst bin ich auch überfragt.
 
XProfan 11| Vista(64) SP2
02.09.2008  
 




Dieter
Zornow
Ja danke, das mit dem Timer weiß ich.
Ich lasse mein Programm nicht durchlaufen, ich verwende Getmessage anstatt Waitinput, das ist für vieles flexibler und viele Dinge die man bei Waitinput über Timer und Subclassing lösen muß gehen hier ohne, Leider wird der Gebrauch in den neuen Profanversionen total vernachlässigt oder sogar unmöglich gemacht wie man sieht..
 
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2
02.09.2008  
 




Jörg
Sellmeyer
@Christian: Dein Timerintervall von 0.0001 nützt Dir nichts. Die kleinste Einheit ist eine Millisekunde und SetTimer versteht nur Longs und keine Floats:

Hilfe zu XPRofan
SetTimer N
N : LongInt - Timer-Intervall in Millisekunden
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
02.09.2008  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

3.699 Betrachtungen

Unbenanntvor 0 min.
Michael Klumb17.03.2016
Chregu Mueller22.03.2014
Pauli11.01.2014
Jörg Sellmeyer04.11.2011

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


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