CallCFunctionFast()
Syntax
Result = CallCFunctionFast(*FunctionPointer [,Parameter1 [, Parameter2...]])Description
Calls a function directly, using its address. This pointer can be found using the GetFunction(), GetFunctionEntry() or LibraryFunctionAddress() commands and is the fastest way to call library functions, especially if you store the result of the GetFunction() or LibraryFunctionAddress() call. That is because this command does not need to search for the name of the library function. This command should be used only if the library function uses the 'C' calling convention. If the function is described as 'cdecl' then you need to use this command. However, most DLLs used in the Microsoft Windows OS do not use this form, so CallFunctionFast() should be enough for most cases.
Any number of parameters can be specified but it must fit the number of parameters needed by the function. For example, if a function needs 2 parameters, then 2 parameters must be passed after the function pointer, even if the 2 values are null.
Note: Currently the maximum number of parameters is 20.
Parameters
*FunctionPointer - The address in memory of the function you want to call.
Parameter1, Parameter2, ... - The parameters for the function you are calling. You should use the correct number of parameters here.
Return value
Result - The result of the function you have called.
Note: this function is not very flexible and can't handle double/quad parameters or float/double/quad returns. The prototypes are now strongly recommended instead.
Supported OS
All