CoTaskMemFreeは、CoTaskMemAlloc(これについてはいずれ取り扱う。)などで確保したメモリを解放する。
CoTaskMemFree 関数 (combaseapi.h) - Win32 apps | Microsoft Learn
StringFromCLSIDで取得した文字列も、内部でメモリ確保してる。CoTaskMemFreeで解放しないといけないとある。
CoTaskMemFree.cppで、
今回は、GUID_DEVINTERFACE_DISKを文字列に変換する。
![取得できた時は、こうだが、](https://cdn-ak.f.st-hatena.com/images/fotolife/B/BG1/20230406/20230406180348.png)
取得できた時は、こうだが、解放後は、
![こうなる。](https://cdn-ak.f.st-hatena.com/images/fotolife/B/BG1/20230406/20230406180454.png)
こうなる。
![最終結果](https://cdn-ak.f.st-hatena.com/images/fotolife/B/BG1/20230406/20230406180540.png)
最終結果。
Sample/com/CoTaskMemFree/CoTaskMemFree/src/CoTaskMemFree at master · bg1bgst333/Sample · GitHub