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