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