Partager via


AfxOleInit

Initialise le OLE prise en charge de l'application.

BOOL AFXAPI AfxOleInit( );

Valeur de retour

Une valeur différente de zéro si l'opération a réussi ; 0 si l'initialisation échoue, peut-être parce que les versions inexactes des DLL système OLE sont installées.

Notes

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

  • Initialise la bibliothèque COM dans l'apartment actuel de l'application appelante.Pour plus d'informations, consultez l' OleInitialize.

  • Crée un objet de filtre de messages, implémentant l'interface d' IMessageFilter .Ce filtre de messages est accessible par un appel à AfxOleGetMessageFilter.

[!REMARQUE]

Si AfxOleInit est appelé d'une DLL MFC, celui-ci échouera.L'erreur se produit parce que la fonction suppose que, s'il est appelé à partir d'une DLL, le OLE système a déjà été initialisé par l'application appelante.

[!REMARQUE]

Les applications MFC doivent être initialisées comme thread (STA) cloisonné unique.Si vous appelez CoInitializeEx dans la substitution d' InitInstance , spécifiez COINIT_APARTMENTTHREADED (plutôt qu' COINIT_MULTITHREADED).Pour plus d'informations, consultez PRB : L'application MFC cesse de répondre quand vous démarrez l'application comme une cloison multithread (828643) dans https://support.microsoft.com/default.aspx?scid=kb;en-us;828643.

Configuration requise

Header: afxdisp.h

Voir aussi

Référence

AfxMessageBox

Concepts

Macro MFC et Globals