What's the matter with just writing a B3D-file with bones to disk and loading it in again?
It's slow of course, but once the bones are in place, you can move/rotate them(and so the assigned vertices) in realtime.
It's slow of course, but once the bones are in place, you can move/rotate them(and so the assigned vertices) in realtime.