>I have no idea why MS recommends using unmanaged C++...I only know that they do.
Wouldn't that be for speed? I believe that managed code - useful though it is for many purposes, can't reach the performance levels of compiled code.
Difference in opinions hath cost many millions of lives: for instance, whether flesh be bread, or bread be flesh; whether whistling be a vice or a virtue; whether it be better to kiss a post, or throw it into the fire... (from Gulliver's Travels)