Share via


Initialisation d'OLE

Pour qu’une application puisse utiliser les services système OLE, elle doit initialiser les DLL système OLE et vérifier que les DLL sont la version correcte. La AfxOleInit fonction initialise les DLL système OLE.

Initialisation d'OLE

Nom Description
AfxOleInit Initialise les bibliothèques OLE.
AfxEnableControlContainer Appelez cette fonction dans la fonction de InitInstance votre objet d’application pour activer la prise en charge de l’isolement des contrôles OLE.

AfxEnableControlContainer

Appelez cette fonction dans la fonction de InitInstance votre objet d’application pour activer la prise en charge de l’isolement des contrôles OLE.

Syntaxe

void AfxEnableControlContainer( );

Notes

Pour plus d’informations sur les contrôles OLE (maintenant appelés contrôles ActiveX), consultez rubriques de contrôle ActiveX.

Spécifications

En-tête : afxdisp.h

AfxOleInit

Initialise la prise en charge OLE de l’application.

BOOL AFXAPI AfxOleInit();

Valeur de retour

Différent de zéro s’il réussit ; 0 si l’initialisation échoue, peut-être parce que des versions incorrectes des DLL système OLE sont installées.

Notes

Appelez cette fonction pour initialiser la prise en charge OLE d’une application MFC. Lorsque cette fonction est appelée, les actions suivantes se produisent :

  • Initialise la bibliothèque COM sur l’appartement actuel de l’application appelante. Pour plus d’informations, consultez OleInitialize.

  • Crée un objet de filtre de messages, implémentant l’interface IMessageFilter . Ce filtre de message est accessible avec un appel à AfxOleGetMessageFilter.

Remarque

Si AfxOleInit est appelé à partir d’une DLL MFC, l’appel échoue. L’échec se produit parce que la fonction suppose que, si elle est appelée à partir d’une DLL, le système OLE a été précédemment initialisé par l’application appelante.

Remarque

Les applications MFC doivent être initialisées en tant qu’appartement monothread (STA). Si vous appelez CoInitializeEx dans votre InitInstance remplacement, spécifiez COINIT_APARTMENTTHREADED (plutôt que COINIT_MULTITHREADED).

Spécifications

En-tête : afxdisp.h

Voir aussi

Macros et globals