Float Wert Schreiben

08/21/2010 01:08 chesar#1
und zwar sonst schreib ich immer mein Wert so in VB2008

Code:
Memory.Writememory(p(0), &H6473850, "300", "4")
aber da ich jetzt eine Float Typ Adresse schreiben muss wollte ich mal fragen wie ich die schreiben kann? so...

Code:
Memory.Writememory(p(0), &H6473850, "300", "Float")
Danke für eure Hilfe!
08/21/2010 01:16 DNA-Trainer#2
Hi,

leider sehen meine Funktionen ganz anders aus, aber wenn ich mich nicht
irre, dann müsstest du es folgendermaßen machen:

Code:
Memory.Writememory(p(0), &H6473850, "1133903872", "4")

~DNA
08/21/2010 01:28 chesar#3
mir geht es um denn Float Type, Ich will meine Adresse nicht in 4 Bytes Schreiben sondern als Float Typ!
08/21/2010 01:41 DNA-Trainer#4
Float hat auch 4 Bytes.
300 Float = 1133903872 Long (4Bytes)

Teste doch einfach mal meine Lösung ;)
08/21/2010 01:56 chesar#5
:) ja ich weiß dass das auch so geht aber ich will mit einer Text Box den Value einfach ändern können von 0 - 300 z.b. und das wäre bei 4 bytes bissel komplizierter meinst nicht auch :)
08/21/2010 02:02 DNA-Trainer#6
Sag das mit der textbox doch gleich ;)
dafür musst du den Wert in Long umwandeln...
geht so:
Code:
        Dim floatvalue As Single
        Dim longvalue As int32
        
        floatvalue =TextBox1.Text

        Dim floatbytes() As Byte = BitConverter.GetBytes(floatvalue)
        longvalue = BitConverter.ToInt32(floatbytes, 0)

        Memory.Writememory(p(0), &H6473850, longvalue, "4")
Sollte so eigentlich ohne Probleme funktionieren.


~DNA
08/21/2010 02:16 chesar#7
Werde ich morgen mal Testen aber sieht sehr viel versprechend aus :)
08/21/2010 19:46 chesar#8
Danke dir Funzt 1A