Coding

Each thread that uses or implements COM objects must call CoInitialize (or OleInitialize) on start-up, and CoUninitialize (or OleUninitialize) on shutdown – but only if the initialisation succeeded.