摘要:
IUnknow接口是个伟大的创造!IUnknow的AddRef和Release实现对象的引用计数管理, 引用计数用来管理对象的生存周期。通过引用计数一来可以很方便的共享对象, 另外也能确保对象被正确释放(确保对象的new和delete在同一模块中)。QueryInterface实现接口查询, 通过这种方式可以很方便的对现有组件进行升级, 只要接口不改 ,可以随意修改内部实现而不用客户程序重新编译。另外也可以直接增加新接口, 只要在QueryInterface内增加并可以查询到该新接口, 我们就可以调用该新接口。我们可以看到QueryInterface让C++这种静态语言有了某些动态语言的特性, 阅读全文