Buchempfehlung
Windows System Programming
Windows System Programming
Das Kompendium liefert viele interessante Informationen zur Windows-Programmierung auf Englisch. [Mehr Infos...]
FreeBASIC-Chat
Es sind Benutzer im FreeBASIC-Chat online.
(Stand:  )
FreeBASIC bei Twitter
Twitter FreeBASIC-Nachrichten jetzt auch über Twitter erhalten. Follow us!


Referenz - CPTR

Referenz-Navigation

 

Syntax: CPTR(Datentyp Ptr, 32bit_Ausdruck)
Kategorie: Datentypen
Typ: Funktion

CPTR verwandelt einen beliebigen 32bit-Ausdruck in einen BefehlsreferenzeintragPointer eines beliebigen Typs.

'Datentyp' ist ein beliebiger Datentyp, der jedoch ein Pointer sein muss. Erlaubt sind auch BefehlsreferenzeintragZSTRING- und BefehlsreferenzeintragWSTRING-Pointer. '32bit_Ausdruck' ist entweder ein Pointer, eine BefehlsreferenzeintragINTEGER- oder eine BefehlsreferenzeintragUINTEGER-Variable. Der Rückgabewert ist ein Pointer auf eine Speicherstelle vom Typ 'Datentyp'.

Beispiel:

DIM i AS INTEGER
DIM ip AS INTEGER PTR, z AS ZSTRING PTR

i  = &h0080
ip = @i
PRINT *CPTR(BYTE PTR, ip), *ip

i  = 33
ip = @i
z  = CPTR(ZSTRING PTR, ip)

PRINT i, *z
SLEEP

Ausgabe:

-128   128
33   !

'!' ist ASCII-Char 33.

Hinweis:
- Momentan gibt der Compiler keinen Fehler aus, wenn als 'Datentyp Ptr' ein normaler Datentyp und kein Pointer angegeben wird. Dies kann zu Fehlern führen.

Unterschiede zu QB: neu in FreeBASIC

Unterschiede in den Dialektformen:
In der Dialektform Befehlsreferenzeintrag-lang qb steht CPTR nicht zur Verfügung und kann nur über __CPTR aufgerufen werden.

Siehe auch:
BefehlsreferenzeintragCAST


Zusätzliche Informationen und Funktionen
  • Der Referenzeintrag wurde am 07.07.2007 von AdministratorSebastian angelegt.
  • Die aktuellste Version wurde am 15.06.2010 von Redakteurnemored gespeichert.
  Versionen Versionen