okay, how long in bytes is a VB VARIANT, and what are its parts, basicly i want to create a Varaiant type in asm/c++, or at least be able to accept varaints from vb in dlls etc, first i need to know how its structured.