我认为这是《Visual c++技术内幕》这本书中讲的最为出色的一个示例,将COM的“面向接口”的思路讲述得相当清晰,再加上嵌套类和引用计数的使用,让COM初学者能一窥其实质。

      就我的理解,COM就好比是一瓶“胶水“,把客户exe同所需要的DLL或者其他exe”黏合“起来,而这些工作对客户来说是透明的,客户只是按双方协商好的协议,使用特定的接口就行了,只要接口保持不变,客户就不需要跟随DLL等的变化而变化,是为”面向接口“,这一切都是COM的功劳,而且COM使用包容和集合来代替继承,更加符合面向对象的思想。

// client.cpp  pseudo-OLE command-line application

;
}

// interface.h

definitions that make our code look like MFC code

m_dwRef; 
    }
};    

// Spaceship.h

 CSpaceshipFactory::XClassFactory;
};

// Spaceship.cpp  pseudo-OLE command-line application

}

相关文章:

  • 2022-12-23
  • 2021-05-10
  • 2022-12-23
  • 2021-12-07
  • 2021-09-07
  • 2022-03-11
  • 2021-09-20
猜你喜欢
  • 2022-12-23
  • 2021-12-05
  • 2021-10-29
  • 2021-08-07
  • 2022-12-23
  • 2021-12-28
  • 2021-08-24
相关资源
相似解决方案