most things are written for the new compiler. It is just a matter of learning how the new compiler works and rewrite the code to work with it.

This doesn't just happen in C/C++ it can happen in other languages too. Just look at all the .Net stuff that Microsoft coders have to work with now, and when Microsoft changes all the APIs when Longhorn comes out they will have to learn new things again. I'd say learning how to handle Void pointers in a new way isn't as bad as all the .Net stuff going on now.

I am glad you found a way around the problem, I knew you could do it.