CoInitializeExも、COMの初期化を行う。
CoInitializeEx function (combaseapi.h) - Win32 apps | Microsoft Docs
こちらは、STA(シングルスレッドアパートメント)か、MTA(マルチスレッドアパートメント)か、どちらに属するかも設定する。
この話は難しいので、
ChalkTalk CLR – COMのすべて – kekyoの丼
COMのアパートメント (5) CoInitializeExは初期化ではない – kekyoの丼
を参照の事。
今回から、WMIを呼び出そうと思っているが、WMIのサンプル、
例: ローカルコンピューターから WMI データを取得する - Win32 apps | Microsoft Docs
こちらでは、CoInitializeExのCOINIT_MULTITHREADEDとしている。
(ただWMIは、CoInitializeでもCOINIT_APARTMENTTHREADEDでもいけるって話もある。)
CoInitializeと同様に初期化だけ。
CoInitializeEx success! 続行するには何かキーを押してください . . .
成功。
Sample/com/CoInitializeEx/CoInitializeEx/src/CoInitializeEx at master · bg1bgst333/Sample · GitHub