I'm assuming you're talking using dbpro functions from their DLLs, in that case you'll want to use
LoadLibrary and
GetProcAddress so that you'll have the functions address.
If you're talking about using dbpro user functions you'll need to know assembler. This feature is used with my scripting plugin, but it's closed source (link in sig).
[edit]
Quote: "where register function is a command of the dll, which uses assembly to find out its return address, which you could then use as function pointer and register it with the passed name..."
If you registered the dbpro function the way you did above the return address is the instruction right after your dll call. Future calls to that address will screw up the stack, and the program will crash when the RET instruction is executed. User functions in dbpro create a proc when compiled.