Servizi di runtime del modello a oggetti
Le classi CObject e CRuntimeClass incapsulano molti servizi dell'oggetto, incluso l'accesso alle informazioni sulla classe di runtime, alla serializzazione e la creazione di un oggetto dinamica.Tutte le classi derivate da CObject ereditano questa funzionalità.
Accesso a informazioni sulla classe di runtime consente di ottenere informazioni su una classe dell'oggetto in fase di esecuzione.La possibilità di determinare la classe di oggetto in fase di esecuzione è utile quando è necessario controllare di tipo aggiuntivo degli argomenti della funzione e quando è necessario scrivere codice specifico in base alla classe di oggetto.Le informazioni sulla classe di runtime non è supportato direttamente dal linguaggio C++.
La serializzazione è il processo di scrittura o lettura del contenuto di un oggetto o da un file.È possibile utilizzare la serializzazione per archiviare il contenuto di un oggetto anche dopo la chiusura dell'applicazione.L'oggetto può essere letto dal file quando l'applicazione viene riavviata.Tali oggetti dati sarà “persistenti.„
La creazione di un oggetto dinamico consente di creare un oggetto di una classe specificata in fase di esecuzione.Ad esempio, il documento, la visualizzazione e gli oggetti frame devono supportare la creazione dinamica in quanto il framework necessario crearle dinamicamente.
Nella tabella seguente sono elencate le macro MFC che supportano le informazioni sulla classe di runtime, la serializzazione e la creazione dinamica.
Per ulteriori informazioni su questi servizi di runtime e la serializzazione di oggetti, vedere l'articolo classe di CObject: Accedere a informazioni sulla classe di runtime.
Il modello a oggetti in fase di esecuzione delle macro
Consente l'accesso alle informazioni sulla classe di runtime (deve essere utilizzato nella dichiarazione di classe). |
|
Abilita la creazione e l'accesso dinamici alle informazioni sulla classe di runtime (deve essere utilizzato nella dichiarazione di classe). |
|
Abilita la serializzazione e l'accesso a informazioni sulla classe di runtime (deve essere utilizzato nella dichiarazione di classe). |
|
Consente l'accesso alle informazioni sulla classe di runtime (deve essere utilizzato nell'implementazione della classe). |
|
Abilita la creazione e l'accesso dinamici a informazioni di runtime (deve essere utilizzato nell'implementazione della classe). |
|
Consentiti serializzazione e accesso alle informazioni sulla classe di runtime (deve essere utilizzato nell'implementazione della classe). |
|
Restituisce la struttura di CRuntimeClass che corrisponde alla classe denominata. |
OLE richiede spesso la creazione dinamica di oggetti in fase di esecuzione.Ad esempio, di un'applicazione server OLE deve essere in grado di creare dinamicamente gli elementi OLE in risposta a una richiesta da un client.Analogamente, un server di automazione deve essere in grado di creare elementi in risposta alle richieste dei client di automazione.
La libreria MFC fornisce due macro specifiche OLE.
Creazione dinamica di oggetti OLE
Abilita gli oggetti da creare con automazione OLE. |
|
Abilita gli oggetti da creare dal sistema OLE. |