I think you just beautifully answered your own question but - why are you so hot on loading these enums ? You can just load the "VMCom.VMCtl" namespace in a typelib viewer, or vb/vba object viewer, and just pull out the constants you need and make $vars from them. Or do what some other folks do, make an include .kix/.udf file that has all these enums defined as $vars - just hand-job the whole kit-and-kaboodle.