how to use ATL with universal marshaler instead of MIDL?
when do we use universal marshaler and when MIDL? and examples.