Italia
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 per 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
e>

damit es zu no 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 per 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 corre es im Interpreter. Ich halte die beiden Beispiele per Bugs in der Runtime.

Hat jemand eine Idee wie ich trotz Getmessage noch an die Message komme, denn ich will aus mehren Stabilire 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 circa 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 per vieles flexibler und viele Dinge die man bei Waitinput circa 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:

Aiuto 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  
 



Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

3.693 Views

Untitledvor 0 min.
Michael Klumb17.03.2016
Chregu Mueller22.03.2014
Pauli11.01.2014
Jörg Sellmeyer04.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