Speicheradresse einer Bank mit BlitzPlus emitteln?

Übersicht BlitzBasic BlitzPlus

Neue Antwort erstellen

Clonker

Betreff: Speicheradresse einer Bank mit BlitzPlus emitteln?

BeitragMo, Nov 13, 2006 16:00
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo,

ich möchte die Adresse einer Bank ermitteln.
Mit Blitz3D ist das kein Problem:
Code: [AUSKLAPPEN]

;.lib "kernel32.dll"
;api_RtlMoveMemory(Destination*,Source%,Length%) : "RtlMoveMemory"

bnk=CreateBank(255)
Print AddressOf(bnk)
FreeBank bnk
WaitKey()

Function AddressOf(Bank)
  Address = CreateBank(4)
  api_RtlMoveMemory(Address,Bank+4,4)
  Return PeekInt(Address,0)
End Function


Aber wenn ich den gleichen Code mit BlitzPlus ausführe, erhalte ich nicht die richtige Adresse. (Kommt immer 1 raus.)
Woran liegt das und wie kann ich das beheben?

Edit:
Ich hab nun selber eine Lösung gefunden:
Code: [AUSKLAPPEN]

;.lib "kernel32.dll"
;api_MulDiv%(a*,b%,c%):"MulDiv"

bnk=CreateBank(255)
Print api_MulDiv(bnk,1,1)
FreeBank bnk
WaitKey()
Die exzessive Akkumulation von Fremdwörtern suggeriert pseudointellektuelle Kompetenz.

Athlon XP 2800|Radeon 9600 Pro|512MB DDR RAM|240GB Festplatte

Neue Antwort erstellen


Übersicht BlitzBasic BlitzPlus

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group