forked from QB64-Phoenix-Edition/QB64pe
-
Notifications
You must be signed in to change notification settings - Fork 0
ALIAS
Samuel Gomes edited this page Nov 8, 2022
·
1 revision
See DECLARE LIBRARY.
The ALIAS clause in a DECLARE LIBRARY statement block tells the program the name of the procedure used in the external library.
SUB pseudoname ALIAS actualname [(parameters)]
- The pseudo name is the name of the SUB or FUNCTION the QB64 program will use.
- The actual name is the same procedure name as it is inside of the DLL library.
- QB64 must use all parameters of imported procedures including optional ones.
- The ALIAS name clause is optional as the original library procedure name can be used.
- The procedure name does not have to be inside of quotes when using DECLARE LIBRARY.
- QB64 does not support optional parameters.
Instead of creating a SUB with the Library statement inside of it, just rename it:
DECLARE LIBRARY
SUB MouseMove ALIAS glutWarpPointer (BYVAL xoffset&, BYVAL yoffset&)
END DECLARE
DO UNTIL _SCREENEXISTS: LOOP
PRINT "Hit a key..."
SLEEP
MouseMove 1, 1
Explanation: When a Library procedure is used to represent another procedure name use ALIAS instead. Saves creating a SUB! Just place your name for the procedure first with the actual Library name after ALIAS.