Am I correct for the understanding of the following three questions about CoInitialize/CoUninitialize?
For each thread which utilizes COM, we need to call CoInitialize/CoUninitialize. Not for each process.
There is no harm to call CoUninitialize even if we do not call CoInitialize? And if we call CoInitialize N times on a thread, we need to call CoUninitialize the same of times (N times, not only 1 time) on a thread to release all resources?
CoInitializeEx will invoke CoInitialize?
thanks in advance,