Послуги моделі об'єкта під час

Класів, CObject і CRuntimeClass інкапсуляції кількох об'єктів послуг, включаючи доступ до інформації під час класу, серіалізацією та створення динамічних об'єктів. Всі класи, отриманих від CObject наслідувати цей функціональність.

Доступ до інформації про клас під час дозволяє визначити відомості про клас об'єкта під час виконання. Можливість визначити клас об'єкта під час виконання є корисним, коли потрібно додаткових типів перевірка аргументів функції, і коли ви повинні написати код спеціального призначення на основі класу об'єкта. Під час клас інформація не підтримується безпосередньо мови Сі + +.

Серіалізацією-це процес написання або читання вмісту об'єкта до або з файлу. Серіалізацією дають змогу зберігати вміст об'єкта, навіть після того, як застосунок вихід. Об'єкт можна читати з файлу після перезапуску програми. Такі об'єкти даних як кажуть "Постійне".

Створення динамічних об'єктів дає змогу створити об'єкт класу, указаний під час виконання. Наприклад, документа, перегляд і об'єктів рамка має підтримувати динамічного створення тому що рамках необхідно створити їх динамічно.

У цій таблиці наведено MFC макроси, які підтримують інформації під час класу, серіалізацією та динамічного створення.

Додаткові відомості про ці служби динамічного об'єкта та серіалізацією, перегляньте статтю CObject клас: доступ до інформації про клас час в Visual C++ програміста керівництво.

Під час об'єкт моделі послуги макроси

DECLARE_DYNAMIC Забезпечує доступ до інформації під час клас (повинні бути використані в декларації класу).
DECLARE_DYNCREATE Дає змогу динамічного створення та доступ до інформації під час клас (повинні бути використані в декларації класу).
DECLARE_SERIAL Дозволяє серіалізацією і доступу до інформації під час клас (повинні бути використані в декларації класу).
IMPLEMENT_DYNAMIC Забезпечує доступ до інформації під час клас (повинні бути використані в реалізації класу).
IMPLEMENT_DYNCREATE Дає змогу динамічного створення та доступ до інформації під час (повинні бути використані в реалізації класу).
IMPLEMENT_SERIAL Серіалізацією дозволів та доступу до інформації під час клас (повинні бути використані в реалізації класу).
RUNTIME_CLASS Повертає CRuntimeClass структуру, яка відповідає імені класу.

OLE часто вимагає динамічного створення об'єктів під час виконання. Наприклад, програмі OLE-сервер повинен мати можливість створити об'єкти OLE динамічно у відповідь на запит від клієнта. Аналогічним чином, сервера автоматизації повинні мати можливість створювати елементи у відповідь на запити від клієнтів автоматизації.

Бібліотеки класів Microsoft фонд надає два макроси конкретні OLE.

Створення динамічних об'єктів OLE

DECLARE_OLECREATE Дозволяє об'єктів до створений за рахунок автоматизації OLE.
IMPLEMENT_OLECREATE Дозволяє об'єкти, щоб бути створений системою OLE.

Index