Freigeben über


COleObjectFactory::COleObjectFactory

Erstellt ein Objekt COleObjectFactory, initialisiert es als nicht registrierte Objektfactory und fügt es der Liste der Factorys hinzu.

COleObjectFactory(
   REFCLSID clsid,
   CRuntimeClass* pRuntimeClass,
   BOOL bMultiInstance,
   LPCTSTR lpszProgID 
);
COleObjectFactory(
   REFCLSID clsid,
   CRuntimeClass* pRuntimeClass,
   BOOL bMultiInstance,
   int nFlags,
   LPCTSTR lpszProgID 
);

Parameter

  • clsid
    Verweis auf den OLE-Klassen-ID, die diese Objektfactory darstellt.

  • pRuntimeClass
    Zeiger auf die Laufzeitklasse C++ wendet diese Factory kann ein erstellen.

  • bMultiInstance
    Gibt an, ob eine einzelne Instanz der Anwendung mehrere Instanziierungen unterstützen kann.Wenn TRUE, mehrere Instanzen der Anwendung gestartet werden, damit jede Anforderung ein Objekt erstellt.

  • nFlags
    Enthält eine oder mehrere der folgenden Flags:

    • afxRegDefault legt das Threadingmodell zu ThreadingModel=Apartment fest.

    • afxRegInsertable ermöglicht es dem Steuerelement, um im Dialogfeld Insert Object für OLE-Objekte angezeigt wird.

    • afxRegApartmentThreading legt das Threadingmodell in der Registrierung zu ThreadingModel=Apartment fest.

    • afxRegFreeThreading legt das Threadingmodell in der Registrierung zu ThreadingModel=Free fest.

      Sie können die zwei Flags afxRegApartmentThreading und afxRegFreeThreading kombinieren, um ThreadingModel=Both festzulegen.Siehe InprocServer32 in Windows SDK weitere Informationen zu Threadingmodellregistrierung.

  • lpszProgID
    Zeiger auf eine Zeichenfolge, die enthält einen verbalen Programmbezeichner, wie Microsoft Excel "."

Hinweise

Um das Objekt verwenden jedoch müssen Sie es registrieren.

Weitere Informationen finden Sie unter CLSID Schlüssel in Windows SDK.

Anforderungen

Header: afxdisp.h

Siehe auch

Referenz

COleObjectFactory-Klasse

Hierarchien-Diagramm

CRuntimeClass-Struktur