文件名字对象
文件名字对象 是最简单的名字对象类。 文件名字对象可用于标识存储在其自己的文件中的任何对象。 文件名字对象充当本机文件系统分配给该文件的路径名称的包装器。 为此名字对象调用 IMoniker::BindToObject 将导致激活此对象,然后返回指向对象的接口指针。 名字对象命名的源必须提供 IPersistFile 接口的实现,以支持绑定文件名字对象。 文件名字对象可以表示完整路径或相对路径。
例如,存储为文件 C:\Work\MySheet.xls 的电子表格对象的文件名字对象包含与该路径名称等效的信息。 但是,名字对象不一定包含同一字符串。 该字符串只是其 显示名称,表示名字对象的内容对最终用户有意义。 仅当向最终用户显示名字对象时,才会使用通过 IMoniker::GetDisplayName 方法提供的显示名称。 此方法获取任何名字对象类的显示名称。 在内部,名字对象可能会以更高效的格式存储相同的信息,以便执行名字对象作,但对用户没有意义。 然后,当同一对象通过调用 BindToObject 方法绑定时,该对象可能会通过将文件加载到电子表格中来激活。
OLE 为帮助程序函数提供帮助程序函数 CreateFileMoniker,该函数创建文件名字对象并返回其指向提供程序的指针。
相关主题