DGDK (C++) version consists of 33 (.lib) static library files which provides a NON-OOP based interface for providing the same functionality/3D Engine code you get from DarkBASIC Professional. These libs are broken down into the various modules that make up the 2D/3D/Math/Audio/Multiplayer functionality of the core engine code. It is important to realise, that DGDK is not an interface such as DirectX or OpenGL, it is a fully functional game engine that provides all the functionality necessary to create games and multimedia applications... fast!
The C++ version of the toolkit exposes standard C Style calling functions for the various modules, i.e. to set the display mode, you would use
dbSetDisplayMode( screenWidth, screenHeight, bpp );
Unlike DirectX or OpenGL (more OGL specifically) in rendering a cube, is that you would use
glBegin, and then render the cube face per face based on trimesh lists, or triangle fans. DGDK does all this for you internally. So you would create a cube and render it with just 3 or 4 lines of code:
// Pseudo code sample
dbMakeObjectCube( 1, 10 ); // 1 being the object ID, and 10 being the cube size
while( dbLoopDGDK() )
{
dbSync();
}
Clearly, the DGDK (C++) version provides a broad and simplified interface to create programs, but it lacks the OOP aspect. This is where DGDK.NET comes in...
DGDK.NET is exactly the same product as DGDK (C++). It is the same engine code, same interface modules (as COM Interop classes in .NET) but it's implemented as a Security wrapped COM component that can only be used through Authenticated .NET applications. But the major difference is that you can use the full OOP capability of Visual Basic.NET or C#.NET.
All in all, DGDK (C++) is faster than DGDK.NET because the DGDK.NET COM component requires an additional interop layer to communicate with the .NET framework. So if you want shear speed, then C++ is probably what you're after, but if you want to use the toolkit(s) for learning... even if you're only beginning to learn C++ itself as a language, you're probably going to feel alot more comfortable using .NET in general.
I hope this clears up some of your queries, but if you need further information or assistance, just let me know.
Paul.
Abundance = Choice = Freedom - Scarcity = Dependancy = Control, Truth!