Как использовать Marshal.QueryInterface?

Я пытаюсь работать с некоторыми встроенными объектами в документах Word. Более ранний плакат сказал мне, что это непросто. Вот выдержка связанного ответа:

"Как я упоминал ранее, использование Как я упоминал ранее, ...

Я пытаюсь работать с некоторыми встроенными объектами в документах Word. Более ранний плакат сказал мне, что это не так. Вот выдержка из связанного ответа:

«Как я уже упоминал ранее, использование Как я упоминал ранее, ...

Я пытаюсь работать с некоторыми встроенными объектами в документах Word. Более ранний плакат сказал мне, что это не так. Вот выдержка из связанного ответа:

«Как я уже упоминал ранее, использование модель программирования встроенного объекта для выполнить сохранение - это что-то вроде ярлык. Есть более вовлеченный решение, которое будет работать с любым встроенный объект. Для того, чтобы объект для встраивания в первый место, он должен поддерживать один из COM Интерфейсы IPersist (т.е. IPersistStorage, IPersistStreamInit, IPersistFile и т. Д.). Следовательно, встроенный объект всегда может быть извлекается путем вызова Marshal.QueryInterface на OLEFormat.Object (для определения соответствующий интерфейс устойчивости), кастинг соответственно, а затем вызов соответствующий метод. В зависимости от какой интерфейс сохранения вы используете, вам может потребоваться позвонить дополнительно методы, чтобы выставить соответствующие хранилище поверх файла. Также, в зависимости от типа встроенного объект, вам все равно может потребоваться активировать объект до возможности успешно QueryInterface для s хранилище данных и хочет получить объект, значение ключа которого записано как

ID/Name

id=1

. Может ли кто-нибудь предложить мне запрос GQL для просмотра этого объекта в консоли администратора хранилища данных, а также в моей программе на Python?

5
задан systempuntoout 22 February 2011 в 13:58
поделиться