>>949
void* tmp; 
data_get(&tmp); 
foo* f = static_cast<foo*>(tmp); 

の方がいいんじゃない