2 years ago, I worked in a company. One day so happens that my colleague was asked to write a simple VB6 demo and simple VC6 demo for a ATL COM object which was written by the manager quite some time ago.
My colleague finished the VB6 demo really fast but he was stuck with the VC6 demo, which he had no choice but to seek the manager's help. He was also stuck for quite sometime. In the end, he solved it by creating a IDispatch. I commented that VB6 was COM enabled, that was why we did not need to do anything to use COM. The manager commented "What about Visual C++? COM disabled?"
I believe VB6 COM support is written in VC6. Why it is so much work to use COM in VC6? Why can't the COM support in VC6 be better?