Udostępnij za pośrednictwem


AfxOleLockApp

Zwiększa liczbę globalnych w ramach liczby aktywnych obiektów w aplikacji.

void AFXAPI AfxOleLockApp( );

Uwagi

Ramach utrzymuje liczba obiektów w aplikacji.AfxOleLockApp i AfxOleUnlockApp funkcji, odpowiednio, Zwiększ i zmniejszyć ten licznik.

Gdy użytkownik próbuje zamknąć aplikację, która ma aktywne obiekty — aplikację, dla której liczba aktywnych obiektów jest różna od zera — ramach ukrywa aplikacji z punktu widzenia użytkownika zamiast całkowicie zamykania.AfxOleCanExitApp Funkcja wskazuje, czy aplikacja może obsłużyć.

Wywołanie AfxOleLockApp z dowolnego obiektu, który udostępnia interfejsy OLE, jeśli niekorzystna byłaby dla tego obiektu mają być zniszczone podczas nadal używane przez aplikację klienta.Również wywołać AfxOleUnlockApp w destruktora dowolnego obiektu, który wywołuje AfxOleLockApp w konstruktorze.Domyślnie COleDocument (i klasy pochodne) automatyczne blokowanie i odblokowywanie aplikacji.

Przykład

// Below is a code sample from an  Application Wizard-generated SDI  
// Application with Automation support. The Application Wizard adds a  
// dispatch interface to the document class. AfxOleLockApp() and 
// AfxOleUnlockApp() respectively increment and decrement the  
// application's object count. When the object count is equal to  
// zero and if the user has not taken control of the application, 
// the server is terminated.

CCMFCAutomationDoc::CCMFCAutomationDoc()
{
    EnableAutomation();
    AfxOleLockApp();
}

CCMFCAutomationDoc::~CCMFCAutomationDoc()
{
    AfxOleUnlockApp();
}

Wymagania

Nagłówek:<afxdisp.h>

Zobacz też

Informacje

AfxOleUnlockApp

AfxOleCanExitApp

Klasa COleDocument

Koncepcje

Makra i funkcje globalne MFC