::程序设计.COM是一个语言独立的二进制标准，任何能够理解与实现COM的二进制定义的数据类型与接口的语言都可以开发COM组件。COM实现负责进入、离开COM环境，实例化与引用计数COM对象，查询对象支持的接口，以及错误处理。Microsoft Visual C++编译器支持对C++语言的扩展：称作"C++ Attributes"。这些扩展被设计用于简化COM开发，去除实现COM服务器时大量臃肿的代码。
使用注册表.在Windows操作系统中，COM类、接口、类型库都会根