База знаний

Номер статьи: 714 | Категория: API | Тип: Задача – Решение | Последнее обновление: 18.09.2015

Cвойства, доступные только для чтения, в C++

Описание

Как работать со свойствами объекта, доступными только для чтения, в C++?

 

Решение

Некоторые объекты ABBYY FineReader Engine имеют свойства, доступные только для чтения (например, ILayout::Blocks). Эти свойства не могут быть изменены напрямую в raw C++. Если вы хотите изменить такое свойство, вам надо получить ссылку на объект из этого свойства в новую переменную, и затем изменять эту переменную. Ниже приведен пример на C++ , который показывает, как работать со свойством ILayout::Blocks:

ILayout* pLayout = 0;

ILayoutBlocks* pLayoutBlocks = 0;

long blockIndex;

...

// The pLayoutBlocks variable receives a reference to the blocks collection from Layout

pLayout->get_Blocks( &pLayoutBlocks );

// Remove an element from the blocks collection

pLayoutBlocks->Remove( blockIndex );

666 считают это полезным.
Была ли эта информация вам полезна?