名字对象提供程序

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

  • 根据请求创建标识对象的名字对象。
  • 能够绑定客户端对其调用 IMoniker::BindToObject 的名字对象。

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

名字对象客户端

OLE 名字对象实现