В Builder5.0 все здорово. Есть тип Variant, есть Variant::CreateObject(ProgID) e.t.c. . Все эти "приятные мелочи" позволяют пользовать Type Library не хуже чем в VB. Неужели в VC нет ничего лучше IDispatch.
Может можно как-нибудь создать header по имеющемуся tlb и записям в реестре?