COleObjectFactory::Revoke 是 MFC(Microsoft Foundation Class)中的一个公共方法,用于撤销(注销)对象工厂的注册。撤销注册意味着将对象工厂的信息从系统中移除,不再可用于创建对象实例。

以下是关于 COleObjectFactory::Revoke 方法的一些基本信息:
BOOL COleObjectFactory::Revoke();

这个方法返回一个 BOOL 类型的值,指示撤销是否成功。如果撤销成功,则返回 TRUE,否则返回 FALSE。

在使用这个方法时,通常会在应用程序退出或不再需要对象工厂时调用,以确保释放相关的资源。例如,在应用程序的 ExitInstance 方法中:
int CMyApp::ExitInstance()
{
    // 其他清理工作...

    if (m_dwMyObjectRegister != 0)
    {
        COleObjectFactory::Revoke();
    }

    // 其他清理工作...

    return CWinApp::ExitInstance();
}

在这个示例中,假设 m_dwMyObjectRegister 是在注册对象工厂时获得的注册标识符。通过调用 COleObjectFactory::Revoke 方法,可以撤销对象工厂的注册。

请注意,确保在适当的时机调用 Revoke 方法,以防止资源泄漏。


转载请注明出处:http://www.zyzy.cn/article/detail/21455/MFC/COleObjectFactory