Partilhar via


AfxOleLockApp

Incrementa a contagem global da estrutura do número de objetos ativas no aplicativo.

void AFXAPI AfxOleLockApp( );

Comentários

A estrutura mantém uma contagem do número de objetos ativa em um aplicativo. As funções de AfxOleLockApp e de AfxOleUnlockApp , respectivamente, incrementam e diminui a contagem.

Quando o usuário tenta desligar um aplicativo que tenha objetos ativas — um aplicativo para que a contagem de objetos ativas for diferente de zero — a estrutura oculta o aplicativo de exibição de usuário completamente em vez de executar o desligamento. A função de AfxOleCanExitApp indica se o aplicativo pode terminar.

Chame AfxOleLockApp de qualquer objeto que expõe as interfaces OLE, se seria indesejável para que o objeto é destruído enquanto ainda ser usado por um aplicativo cliente. Chamar também AfxOleUnlockApp em destruidor de qualquer objeto que chama AfxOleLockApp no construtor. Por padrão, o bloqueio de COleDocument () e classes derivadas automaticamente e desbloqueia o aplicativo.

Exemplo

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

Requisitos

Header: <afxdisp.h>

Consulte também

Referência

AfxOleUnlockApp

AfxOleCanExitApp

Classe COleDocument

Conceitos

Macros e globais MFC