OleUninitialize, fonction (ole2.h)
Ferme la bibliothèque COM sur l’appartement, libère toutes les fabriques de classe, autres objets COM ou serveurs détenus par l’appartement, désactive RPC sur l’appartement et libère toutes les ressources que l’appartement gère.
Syntaxe
void OleUninitialize();
Valeur de retour
None
Remarques
Appelez OleUninitialize lors de l’arrêt de l’application, comme dernier appel de bibliothèque COM, si l’appartement a été initialisé avec un appel à OleInitialize. OleUninitialize appelle la fonction CoUninitialize en interne pour arrêter la bibliothèque OLE Component Object (COM).
Si la bibliothèque COM a été initialisée sur l’appartement avec un appel à CoInitialize ou CoInitializeEx, elle doit être fermée avec un appel à CoUninitialize.
Les appels OleInitialize et OleUninitialize doivent être équilibrés. S’il existe plusieurs appels à la fonction OleInitialize , il doit y avoir le même nombre d’appels à OleUninitialize ; seul l’appel OleUninitialize correspondant à l’appel OleInitialize qui a réellement initialisé la bibliothèque peut le fermer.
Étant donné qu’il n’existe aucun moyen de contrôler l’ordre dans lequel les serveurs in-process sont chargés ou déchargés, n’appelez pas OleInitialize ou OleUninitialize à partir de la fonction DllMain .
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 2000 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | ole2.h |
Bibliothèque | Ole32.lib |
DLL | Ole32.dll |
Ensemble d’API | ext-ms-win-com-ole32-l1-1-0 (introduit dans Windows 8) |