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
Zapewnia dostęp do informacji o klasie run-time (musi być używany w deklaracji klasy). |
|
Umożliwia tworzenie dynamicznych i dostępu do informacji o klasie run-time (musi być używany w deklaracji klasy). |
|
Umożliwia serializacji i dostępu do informacji o klasie run-time (musi być używany w deklaracji klasy). |
|
Zapewnia dostęp do informacji o klasie run-time (musi być używany w implementacji klasy). |
|
Umożliwia tworzenie dynamicznych i dostęp do informacji run-time (musi być używany w implementacji klasy). |
|
Serializacja zezwoleń i dostępu do informacji o klasie run-time (musi być używany w implementacji klasy). |
|
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
Umożliwia obiektów, które ma zostać utworzony przy użyciu automatyzacji OLE. |
|
Umożliwia obiektów, które zostaną utworzone przez OLE system. |