Buchempfehlung
Windows-Programmierung. Das Entwicklerhandbuch zur WIN32-API
Windows-Programmierung. Das Entwicklerhandbuch zur WIN32-API
"Der" Petzold, das über 1000 Seiten starke Standardwerk zum Win32-API - besonders nützlich u. a. bei der GUI-Programmierung in FreeBASIC! [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 - ALIAS

Referenz-Navigation

 

Syntax A: [ DECLARE ] { SUB | FUNCTION } Procname ALIAS "Aliasname" ...
Syntax B: ... AS Datentyp ALIAS "Modfier" [ PTR ]
Typ: Klausel
Kategorie: Bibliotheken

Syntax A: Prozedur-Deklaration
ALIAS gibt einer Prozedur in einer Library einen neuen Namen, mit dem man auf sie verweisen kann.

'Aliasname' kann im Programm nicht zum Aufruf der Prozedur verwendet werden. Er ist aber für den Linker sichtbar, wenn der Code zusammen mit Code in anderen Sprachen gelinkt wird.

ALIAS wird üblicherweise für Prozeduren verwendet, die in anderen Sprachen geschrieben sind und deren Name in FreeBASIC nicht erlaubt ist. Wird ALIAS mit DECLARE verwendet, dann wird nur 'Aliasname' vom Linker verwendet.

Anders als bei Prozedurnamen wird bei ALIAS nicht die Groß-/Kleinschreibung des Aliasnamens geändert. ALIAS ist daher nützlich, wenn ein externer Code eine spezielle Schreibweise des Namens benötigt.

Beispiel:

DECLARE SUB xClearScreen ALIAS "ClearVideoScreen" ()

SUB xClearScreen ALIAS "ClearVideoScreen" ()
  ' Inhalt der Prozedur
END SUB

xClearScreen




Syntax B: Datentyp-Modifier
ALIAS gibt dem Namen eines Datentypen eine alternative Bedeutung, welche benötigt werden könnte, wenn mit anderen Sprachen als FreeBASIC gelinkt wird.

Beispielsweise wird "BYTE PTR" durch den C++-Datentyp "signed char *" umgesetzt. Mit ALIAS kann diese Umsetzung auch durch den Datentyp "unsigned char *" oder "char *" ersetzt werden. FreeBASIC-intern hat dies keine Bedeutung, ebensowenig beim Linken mit C-Modulen. Beim Linken mit C++-Modulen werden die Informationen über den Datentyp jedoch mitcodiert, und der Datentyp-Modifier kann notwendig sein.

Unterstützte Modifier:

Bei "__builtin_va_list" handelt es sich um den Datentyp, mit dem der Compiler GCC variable Parameterlisten umsetzt (siehe auch BefehlsreferenzeintragCVA_START).


Unterschiede zu QB:
In QB funktioniert ALIAS nur zusammen mit DECLARE.

Siehe auch:
BefehlsreferenzeintragDECLARE, BefehlsreferenzeintragSUB, BefehlsreferenzeintragFUNCTION, BefehlsreferenzeintragEXPORT, BefehlsreferenzeintragEXTERN (Module), BefehlsreferenzeintragModule (Library / DLL)


Zusätzliche Informationen und Funktionen
  • Der Referenzeintrag wurde am 25.06.2007 von Redakteurytwinky angelegt.
  • Die aktuellste Version wurde am 27.08.2020 von Redakteurnemored gespeichert.
  Versionen Versionen