Quote: "is all that the SDK is is a bunch of DLL files?"
I keep saying this - the files are a set of *STATIC* libraries. They are not DLLs.
They get included into your application at compile-time (specifically, at link-time), not run-time, to make one big executable that does not use temporary DLLs.
So you cannot currently use the SDK if:
1. your compiler doesn't include a binary level link-stage
- This excludes .NET languages (except for C++), VB6, Delphi
2. your compiler doesn't accept mangled names
- Maybe excludes MASM?
3. your compiler is not binary compatible with VC++6
- Most compilers are not compatible, but you may be able to convert (borland)
- Some are compatible (such as Digital Mars C++)
4. your compiler cannot use MS .lib files
- GNU compilers (such as Dev-C++) cannot use them for example.
Points 3&4 will change when Mike sets things up for different compilers, but the first two points will probably never be removed unless TGC decide to issue a DLL, a COM component, or a MSIL component, all of which would be varying levels hard work considering the starting point.