Function
fli
make-pointer &key address type pointer-type symbol-name functionp => pointer
The address pointed to by the pointer to be created.
The type of the object pointed to by the pointer to be created.
The type of the pointer to be made.
A string containing the name of a symbol defined by a DLL or a foreign callable.
If type or pointer-type are not specified, then functionp can be used.
Ift
, the pointer made is a pointer to type:function
. This is the default value.
Ifnil
, the pointer made is a pointer to type:void
.
A string or symbol referring to a module registered withregister-module
. If the module specified here does not exist, a module called module is automatically registered.
A pointer to address.
make-pointer
creates a pointer of a specified type pointing to a given address, or optionally to a function or foreign callable. In the case of a pointer to a foreign callable or foreign function, the module keyword can be used to ensure that the pointer points to the function in the correct DLL if there are other DLLs containing functions with the same name. setpoint
is set equal to a pointer to a function in the module. (fli:register-module :gdi-dll :real-name "gdi32") (setq setpoint (fli:make-pointer :symbol-name "SetCursorPos" :module :gdi-dll)
copy-pointer
with-coerced-pointer