Метод IRunningObjectTable::NoteChangeTime (objidl.h)
Записывает время последнего изменения выполняющегося объекта. Объект должен быть ранее зарегистрирован в работающей таблице объектов (ROT). Этот метод сохраняет время последнего изменения в ROT.
HRESULT NoteChangeTime(
[in] DWORD dwRegister,
[in] FILETIME *pfiletime
);
[in] dwRegister
Идентификатор записи ROT измененного объекта. Это значение было ранее возвращено IRunningObjectTable::Register.
[in] pfiletime
Указатель на структуру FILETIME, содержащую время последнего изменения объекта.
Этот метод может возвращать стандартные возвращаемые значения E_INVALIDARG и S_OK.
Время, записанное этим методом, можно получить, вызвав метод IRunningObjectTable::GetTimeOfLastChange.
Поставщик моникеров (раздает моникеры, определяющие свои объекты, чтобы сделать их доступными для других пользователей) должен вызывать метод NoteChangeTime при каждом изменении его объектов. Он должен был ранее вызывать IRunningObjectTable::Register и сохранить идентификатор, возвращенный этим методом; он использует этот идентификатор при вызове NoteChangeTime.Наиболее распространенным типом поставщика моникеров является составной источник ссылок на документ. Сюда входят серверные приложения, поддерживающие связывание со своими документами (или частями документа), и приложения-контейнеры, поддерживающие связывание с внедрением в своих документах. Серверные приложения, которые не поддерживают связывание, также могут использовать ROT для взаимодействия с контейнерными приложениями, поддерживающими связывание с внедрением.
Когда объект впервые регистрируется в ROT, rot записывает время последнего изменения в качестве значения, возвращаемого путем вызова IMoniker::GetTimeOfLastChange для регистрируемого моникера.
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | objidl.h |