marksibly #1 Wouldnt that also allow someone to make a port of some of the open source, cross platform C++ graphics libraries out there like Ogre? Alas, no.All methods in the c++ class must be 'virtual' - this is rarely the case for most C++ libs.