Well, it's difficult to asses how BlitzMax interacts with third party components since I've not used it. But if my understanding of most modern day development tools go, I can only assume that BlitzMax binds to DLL functions at runtime based on programmatic function specifications defined in your code. I.e. Visual Basic (v6) used the module 'Declare Sub/Function' syntax to create runtime bindings to standard DLL exports such as Win32 calls into the Window Kernel to perform standard system calls.
The only major problem is that, even if you defined thunk functions to expose methods from the C++ library, you'd still need to know what initial functions to call into the libraries in order to fire up the DGDK engine to begin with. I had to speak with Mike over this matter when it came to the DGDK.NET toolkit design.
My point is this, you CAN create methods that are exported from a DLL which wraps the C++ libraries, but you need to seriously consider the consequences of distributing a DLL that essentially wraps the DGDK C++ libraries, where by you're providing functions to use the library. You can't just wrap the libraries and distribute the DLL as part of your application, because you're violating the license of the toolkit. By wrapping the C++ libraries into a DLL and exporting such functions is basically illegal because you're providing a way for anybody to link to your Application's DLL to use the toolkit. Hence my authentication code.
Paul.
[EDIT] Typo corrections
Abundance = Choice = Freedom - Scarcity = Dependancy = Control, Truth!