Sigh... I know a bit about console bedroom coding, since I spent about a year of Internet Time searching on Google for a BASIC-syntax language for consoles...
With the XBOX, there is no such thing as DLL files (Dynamically Linked Files) - like with DBC or DBPro, any 'external' pieces of code will be compiled into the main program. Well, there is one exception. Xboxkrnl.exe. But what do you expect??
Moving from Visual C++ 6 (and .NET, obviously) is quite easy - if you could get your hands on an officially licensed XBox development kit, as mentioned above....
How about running Linux on yer XBox? Will that do you?
http://sf.net/projects/xbox-linux/
Or how about da big bomb, the OpenXDK?
http://www.OpenXDK.org/
(Note: You will need to get your hands on Cygwin + GCC (Gnu Compiler Collection), as the OpenXDK is essentially just a library that you tell GCC to work with. If anybody wants me to, I'll dig up the similar link (OpenGClib) for the GameCube..)
Nothing wrong with Cygwin, it's completely free, just a bit hard on the modem, that's all.. (100's of megz's).
XBox emulator (dunno if it's good, just quickly searched SourceForge. Looks decent).
http://cxbx.sf.net
Now, considering that I'm not interested in the XBox that much, (GC is my scene), I think that's a not-too-bad collection of links there. If you want to know about the GameCube, I could fill about 3x as much space sooo...
Oh yeah, and you need to know C++. I'm currently working (okay, okay, PLANNING) a project that allows you to do just one set of code, and have it work for the N64, the PSX, & the PC. In a BASIC-syntax language (I'm going to base the code around Assembler rather than C).
Avatar - white cat in a snowstorm. Look closely.