The built-in functions of DBPro doesn't really support threading (what if you were to create an object during rendering for example; if you have a half-filled vertex buffer and / or haven't gotten around to update it to its new, smaller size yet, your program would likely crash with an access violation).
That said, you can have threads for certain other things, like culling, physics etc. and only update the graphics (dbp core) from those threads when it is safe to do so (using a locking mechanism).
Quote: "Can anybody tell me how to call a dbp function from my own DLL and pass parameters to it please?"
You would implement and export this function from your dll:
void ReceiveCoreDataPtr(void *);
Its input argument is a pointer to the
GlobStruct (search for it). From there you will get a set of HMODULE handles to the internal libraries that you can then access the functions from. Like Kevin suggested you can use my library wrapper for easing that up a bit; you'd just change the HMODULE declaration in the .cpp files for the corresponding one from the globstruct.
Note that the globstruct will only expose the core libraries however; you can't access other third party dll's.
"Why do programmers get Halloween and Christmas mixed up?" Because Oct(31) = Dec(25)