Udostępnij za pośrednictwem


Usługi modelu obiektu Run-Time

Klasy CObject i CRuntimeClass hermetyzowania kilka usług obiektu, łącznie z dostępem do informacji klasy uruchomieniowej serializacji i tworzenie dynamicznych obiektów.Wszystkie klasy pochodzące z CObject dziedziczą tę funkcję.

Dostęp do informacji z klasy uruchomieniowej umożliwia określenie informacji dotyczących klasy obiektu w czasie wykonywania.Możliwość określenia klasy obiektu w czasie wykonywania jest użyteczna, gdy potrzebujesz dodatkowych typ sprawdzania argumenty funkcji i należy napisać kod specjalnych, na podstawie klasy obiektu.Klasa Run-time informacje nie są obsługiwane bezpośrednio przez języka C++.

Serializacja jest proces pisania lub czytania zawartości obiektu do lub z pliku.Do przechowywania zawartości obiektu, nawet po kończy pracę aplikacji można użyć serializacji.Obiekt może następnie odczytać z pliku, po ponownym uruchomieniu aplikacji.Takie obiekty danych są określane jako "trwały".

Tworzenie dynamicznych obiektów umożliwia utworzenie obiektu klasy określonej w czasie wykonywania.Na przykład dokument, widok i ramki obiektów musi obsługiwać tworzenie dynamicznych ponieważ ramach musi utworzyć je dynamicznie.

Poniższa lista zawiera makra MFC, które obsługuje klasy run-time, serializacji i tworzenia dynamicznych.

Aby uzyskać więcej informacji dotyczących tych usług czasu obiektu i serializacji, zobacz artykuł CObject, klasa: dostęp do informacji klasy Run-Time.

Run-Time obiekt modelu usług makra

DECLARE_DYNAMIC

Zapewnia dostęp do informacji o klasie run-time (musi być używany w deklaracji klasy).

DECLARE_DYNCREATE

Umożliwia tworzenie dynamicznych i dostępu do informacji o klasie run-time (musi być używany w deklaracji klasy).

DECLARE_SERIAL

Umożliwia serializacji i dostępu do informacji o klasie run-time (musi być używany w deklaracji klasy).

IMPLEMENT_DYNAMIC

Zapewnia dostęp do informacji o klasie run-time (musi być używany w implementacji klasy).

IMPLEMENT_DYNCREATE

Umożliwia tworzenie dynamicznych i dostęp do informacji run-time (musi być używany w implementacji klasy).

IMPLEMENT_SERIAL

Serializacja zezwoleń i dostępu do informacji o klasie run-time (musi być używany w implementacji klasy).

RUNTIME_CLASS

Zwraca CRuntimeClass strukturę, która odpowiada nazwanego klasy.

OLE wymaga często dynamicznego tworzenia obiektów w czasie wykonywania.Na przykład aplikacja serwera OLE musi być możliwość tworzenia elementów OLE dynamicznie w odpowiedzi na żądanie klienta.Podobnie musi być możliwość tworzenia elementów w odpowiedzi na żądania od klientów automatyzacji serwer automatyzacji.

Biblioteka klas Microsoft Foundation udostępnia dwa szczególne makra do OLE.

Dynamiczne tworzenie obiektów OLE

DECLARE_OLECREATE

Umożliwia obiektów, które ma zostać utworzony przy użyciu automatyzacji OLE.

IMPLEMENT_OLECREATE

Umożliwia obiektów, które zostaną utworzone przez OLE system.

Zobacz też

Koncepcje

Makra MFC i Globals