Freigeben über


AfxOleLockApp

Inkrementiert die globale Anzahl des Framework der Anzahl von aktiven Objekten in der Anwendung.

void AFXAPI AfxOleLockApp( );

Hinweise

Das Framework enthält die Anzahl von Objekten aktiv in einer Anwendung. Die Funktionen AfxOleLockApp und AfxOleUnlockApp bzw. inkrementieren und dekrementieren diese Anzahl.

Wenn der Benutzer versucht, eine Anwendung zu schließen, die aktive Objekte verfügt - eine Anwendung, für die die Anzahl von aktiven Objekten nicht 0 ist - das Framework blendet die Anwendung von der Benutzersicht aus, anstatt, diese völlig unten zu schließen. Die AfxOleCanExitApp-Funktion gibt an, ob die Anwendung beendet werden kann.

Rufen Sie AfxOleLockApp aus allen Objekt auf, das OLE-Schnittstellen verfügbar macht, wenn unerwünscht sein würde, sodass dieses Objekt zerstört werden kann bei durch eine Clientanwendung weiterhin verwendet werden. Rufen Sie AfxOleUnlockApp im Destruktor eines Objekts auf, das AfxOleLockApp im Konstruktor aufgerufen wird. Standardmäßig sperren ( COleDocument und abgeleitete Klassen) automatisch und setzen die Anwendung gemeinsam.

Beispiel

// 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();
}

Anforderungen

Header: <afxdisp.h>

Siehe auch

Referenz

AfxOleUnlockApp

AfxOleCanExitApp

COleDocument-Klasse

Konzepte

MFC-Makros, globale Funktionen und globale Variablen