Шаг 175.
Среда программирования Visual C++. Создание СОМ-компонентов средствами ATL. Добавление свойств в интерфейс компонента

    На этом шаге мы рассмотрим алгоритм добавления свойств в итрефейс компонента.

    Свойства - это открытые члены-данные СОМ-объекта. Языки, поддерживающие СОМ-свойства, могут получать сведения о свойствах объектов и задавать их значения практически так же, как задаются значения переменных-членов класса C++. К примеру, следующий код на Visual Basic показывает в информационном окне текущее значение свойства Key и присваивает ему новое значение 3:

  Dim comobj As Encoder 
  Set comobj = New Encoder 
  MsgBox comobj.Key 
  comobj.Key = 3

    Поскольку интерфейс COM - это по существу таблица указателей на функции, в C++ СОМ-свойства реализованы в виде пары функций - одна из них задает значение свойства, а другая служит для его считывания. Мастер Add Property to Interface Wizard автоматически создает методы Get и Put для каждого из определенных Вами свойств, хотя Вы вправе отказаться от реализации метода Put, генерируя таким образом свойство только для чтения.

    В классе Вашего СОМ-объекта Вы должны определить переменную-член для хранения данных. А также написать реализацию методов Get и Put для помещения (извлечения) данных из/в переменную-член.

    Обратите внимание на простой код проверки границ в функции put_Key().

    Текст этого приложения можно взять здесь (25,5 Кб).

    На следующем шаге мы рассмотрим реализацию методов компонента.




Предыдущий шаг Содержание Следующий шаг