Français
Forum

MakeLong, woher qui Unterschied?

 
allô Roland - pourquoi réagir beide MakeLongs unterschiedlich? Typenkonvertierung? cela hat dans einem grand Code de mir pour très viel Furore geführt
KompilierenMarqueSéparation
def MakeLong2(2) OR(@&(1),MUL(@&(2),$10000))
print Makelong(5,0)
print makelong2(5,0)
declare m#
dim m#,2
byte m#,0=65
byte m#,1=chr$(0)
print string$(m#,0)
print "Ab hier:"
print makelong2(m#,0)
print makelong(m#,0)
y
 
10.10.2006  
 




Jörg
Sellmeyer
je n'en sais rien, mais intéressant ist aussi, qui cet (eigentlich gleiche) définition la valeur sans Dezimalpunkt et Nullen ausgibt:
KompilierenMarqueSéparation
Def MakeLong3(2) @&(1) | (@&(2) * $10000)
>
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
10.10.2006  
 



bof weil XProfan arrêt alles Floatet...
 
10.10.2006  
 




RGH
allô iF,

qui beiden paramètre qui Funktion MakeLong doit naturellement vom Typ Word (2 Byte) son. mais m# alleine ergibt oui qui Adresse de m# et cet ist naturellement un LongInt (4 Byte). Votre Funktion überprüft cela pas, et venez daher trop einem anderen Ergebnis. qui XProfan-Funktion berücksichtigt mais seulement jeweils un Word, alors tomber qui beiden höherwertigen Byte qui Adresse sous den Tisch. (Aus Geschwindigkeitsgründen verzichte je sur une Fehlermeldung.)

si Du allerdings cela Word dans m# benutzen wolltest, müßtest Du écrivons:
KompilierenMarqueSéparation
!print makelong2(word(m#,0),0)
print makelong(word(m#,0),0)e>

... et ensuite sommes sich beide Funktionen wieder einig!

Bien sûr peux Du aussi Dein DEF anpassen, si es seulement Words akzeptiert, bzw. den Word-Anteil eines trop grand Paramètres:
KompilierenMarqueSéparation
!def MakeLong2(2) INT(OR(AND(@&(1),$FFFF),MUL(AND(@&(2),$FFFF),$10000)))
>

ensuite funktioniert es exakt comment qui XProfan-Funktion.

Salut
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
10.10.2006  
 



Alles bien sûr! c'est aufgefallen weil un SendMessage paramètre 4 avec dem XProfan10eigenen MakeLong scheiterte , quoi zuvor cependant problemlos ging. es Du Dir sûrement cela qui XProfan10Eigene Makelong ensuite so funktioniert comment de manchen Apis erwartet? si un Beispiel nötig son sollte wühle je...
 
10.10.2006  
 




RGH
comment anders sollte un MakeLong marcher? dans Delphi z.B. funktioniert MakeLong exakt genauso: deux Word-paramètre volonté trop einem LongInt bzw. LongWord zusammengefügt! (dans derTat benutze je naturellement qui MakeLong-Funktion de Delphi pour cela MakeLong dans XProfan.)

Salut
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
10.10.2006  
 



Hm tu as naturellement droite.
 
11.10.2006  
 



répondre


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

2.041 Views

Untitledvor 0 min.
H.Brill04.08.2023
Sven Bader03.08.2021
Detlef Jagolski21.02.2012

Themeninformationen

cet Thema hat 3 participant:

iF (4x)
RGH (2x)
Jörg Sellmeyer (1x)


Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie