I'm curious. I was reading an article on GD.net yesterday and following it along (what the hell) and when I got to a certain part, it stopped compiling. I read the forum thread on the article and apparently I would have to go C++ to get it to compile, but someone mentioned that "there is a way to do it in C", though he didn't say what. I've not found anything.
It was something to do with using COM (the thing that wouldn't compile).
Sorry if this sounds too vague, it's just a long shot to see if anyone knows.