M$ is trying to fix that problem(or to say hide the complexity of the implementaion) in the newer version, com+ is an approach, .net runtime hide the complexity even better. If you already very familair with VC , and want to do something beyond normal, you need to learn it.