名字对象提供程序

通常,组件在允许访问某个对象时应是名字对象提供程序,同时仍控制对象的存储。 如果组件要分发标识其对象的名字对象,则必须能够执行以下任务:

  • 请求时,创建标识对象的名字对象。
  • 当客户端调用 IMoniker::BindToObject 时,允许绑定名字对象。

名字对象提供程序必须创建适当 名字对象类的名字对象 才能标识对象。 名字对象类是指定义所创建名字对象类型的 IMoniker 接口的特定实现。 虽然可以实现 IMoniker 创建新的名字对象类,但通常没有必要,因为 OLE 提供了多个不同名字对象类的实现,每个类都有其自己的 CLSID。 有关 OLE 提供的名字对象类的说明,请参阅 OLE 名字对象实现

名字对象客户端

OLE 名字对象实现