VBcoders Browse New Submit Contact Sign In

No account? Register free

Forgot password?

Function Pointers in VB

Miscellaneous   Visual Basic 3.0   Intermediate   Wed 3rd February 2021

This code makes it possible to use function pointers (no, not OBJPtr) basic funciton pointers, in VB.
It uses two API calls. Basically, it uses a window callback as the entry point for your new function, redirecting the window call to the function supplied.
A little out of the norm, but a handy thing to have when callbacks to non-objects is needed.
If you are attempting to call objects back, I recommend either the undocumented ObjPtr() or CallByName (when you know the name of the object function to call)

Inputs
No inputs

Assumes
Nothing, absolutely nothing.

Returns
No Returns, just reap the benefits.

Side Effects
None that I know of, been using this for two years.

API Declarations
Declare Function CallWindowProc& Lib "user32" Alias "CallWindowProcA" (ByVal
lpPrevWndFunc&, ByVal hWnd&, ByVal Msg&, ByVal wParam&, ByVal lParam&)
Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (lpvDest As Any,
lpvSource As Any, ByVal cbCopy As Long)

Rate Function Pointers in VB (5(5 Vote))
Function Pointers in VB.bas

Function Pointers in VB Comments

No comments yet — be the first to post one!

Post a Comment

0/1000 characters