Español
Foro

MakeLong, woher el Diferencia?

 
Hola Roland - por qué reagieren beide MakeLongs unterschiedlich? Typenkonvertierung? Das ha en un großen Code de me para muy viel Furore geführt
KompilierenMarcaSeparación
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
Keine Idea, aber interessant es auch, daß esta (eigentlich gleiche) Definition valor sin Dezimalpunkt y Nullen ausgibt:
KompilierenMarcaSeparación
Def MakeLong3(2) @&(1) | (@&(2) * $10000)
>
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
10.10.2006  
 



Naja porque XProfan sólo alles Floatet...
 
10.10.2006  
 




RGH
Hola si,

el beiden Parámetro el Función MakeLong necesario natürlich vom Typ Word (2 Byte) ser. Aber m# alleine ergibt sí el Adresse de m# y esta es natürlich una LongInt (4 Byte). Su Función überprüft el no, y kommt por lo tanto a una otro Ergebnis. El XProfan-Función berücksichtigt aber sólo jeweils una Word, also fallen el beiden höherwertigen Byte el Adresse bajo el Tisch. (Aus Geschwindigkeitsgründen verzichte I una Fehlermeldung.)

Si usted allerdings el Word en m# benutzen wolltest, müßtest Usted escribir:
KompilierenMarcaSeparación
!print makelong2(word(m#,0),0)
print makelong(word(m#,0),0)e>

... y luego son se beide Características otra vez einig!

Natürlich kannst Usted auch Su DEF adaptar, sodaß lo sólo Words akzeptiert, o. el Word-Anteil uno a großen Parámetros:
KompilierenMarcaSeparación
!def MakeLong2(2) INT(OR(AND(@&(1),$FFFF),MUL(AND(@&(2),$FFFF),$10000)))
>

Dann funktioniert lo exakt como XProfan-Función.

Saludo
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 klar! Es aufgefallen porque una SendMessage Parámetro 4 con el XProfan10eigenen MakeLong scheiterte , qué zuvor sin embargo problemlos ging. Bist Usted Usted sicher el el XProfan10Eigene Makelong entonces así funktioniert como de manchen Apis esperado? Wenn una Ejemplo nötig ser debería wühle Yo...
 
10.10.2006  
 




RGH
Como anders debería una MakeLong trabajo? In Delphi z.B. funktioniert MakeLong exakt genauso: Zwei Word-Parámetro voluntad a una LongInt o. LongWord zusammengefügt! (In derTat benutze Yo natürlich el MakeLong-Función de Delphi para el MakeLong en XProfan.)

Saludo
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 Usted hast natürlich bastante.
 
11.10.2006  
 



Respuesta


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

2.014 Views

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

Themeninformationen

Dieses Thema ha 3 subscriber:

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


Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie