Моникеры файлов
Моникеры файлов — это самый простой класс моникера. Моникеры файлов можно использовать для идентификации любого объекта, хранящегося в собственном файле. Моникер файла выступает в качестве оболочки для имени пути, назначаемого собственной файловой системе. Вызов IMoniker::BindToObject для этого моникера приведет к активации этого объекта, а затем возвратит указатель интерфейса на объект. Источник объекта с именем моникера должен предоставить реализацию интерфейса IPersistFile для поддержки привязки моникера файла. Моникеры файлов могут представлять полный или относительный путь.
Например, моникер файла для объекта электронной таблицы, хранящегося в виде файла C:\Work\MySheet.xls, будет содержать сведения, эквивалентные имени этого пути. Моникер не обязательно будет состоять из той же строки, однако. Строка — это только отображаемое имя, представление содержимого моникера, понятное для конечного пользователя. Отображаемое имя, доступное через метод IMoniker::GetDisplayName , используется только при отображении моникера для конечного пользователя. Этот метод получает отображаемое имя для любого из классов моникера. Во внутреннем отношении моникер может хранить те же сведения в формате, который более эффективен для выполнения операций моникера, но не имеет смысла для пользователей. Затем, когда этот же объект привязан через вызов метода BindToObject , объект будет активирован, вероятно, путем загрузки файла в электронную таблицу.
OLE предлагает поставщиков вспомогательной функции CreateFileMoniker , которая создает объект моникера файла и возвращает указатель на поставщика.
См. также