Another alternative is for each event class to have a static instance of itself that can be memcpy'd to new memory as an initializtion step so that the vtable will be properly constructed. As a side note, vtables a compiler specific so trying to access it directly and copy it into the properly location is not very portable. wes