Поделиться через


Внедренные объекты (COM)

Внедренный объект физически хранится в составном документе, а также все сведения, необходимые для управления объектом. Другими словами, внедренный объект фактически является частью составного документа, в котором он находится. В этом соглашении есть несколько недостатков. Во-первых, составной документ, содержащий внедренные объекты, будет больше одного, содержащего те же объекты, что и ссылки. Во-вторых, изменения, внесенные в источник внедренного объекта, не будут автоматически реплика в внедренной копии, а изменения в внедренной копии не будут отражены в источнике, так как они находятся со ссылкой.

Тем не менее, для определенных целей внедрение предлагает несколько преимуществ по сравнению с ссылками. Во-первых, пользователи могут передавать составные документы с внедренными объектами на другие компьютеры или другие расположения на том же компьютере, не нарушая связь. Во-вторых, пользователи могут изменять внедренные объекты без изменения содержимого исходного. Иногда это разделение именно то, что требуется. В-третьих, внедренные объекты можно активировать на месте, что означает, что пользователь может изменять или иначе управлять объектом без необходимости работать в отдельном окне от контейнера объекта. Вместо этого при активации объекта пользовательский интерфейс приложения контейнера изменяется для предоставления этих средств, необходимых для управления или изменения объекта.

Создание связанных и внедренных объектов из существующих данных