JANFROG: delal jsem to obracene, i.e. custom CLR host, ale pak uz prace z C# nebo Delphi pres COM, to je signifikantne jedondussi :)
1/ primitivy, struct, string nebo (safe)array jsou podle VT_ pomerne primocare; VT_UNKNOWN je IUnknown a z toho jde dostat ITypeInfo, primo nebo pres IProvideClassInfo.
2/ SEH RaiseException, s nejakym vlastnim error kodem, dostanes do managed jako System.Runtime.InteropServices.SEHException (stringy bych tim neposilal).