私はC++コードを持っています。しかし、メモリを適切に解放していません。どこが間違っているか教えてください。ここに私のコードがあります
1 void MyClass::MyFunction(void)
2 {
3 for (int i=0; i<count; i++)
4 {
5 _bstr_t xml = GetXML(i);
6 // some work
7 SysFreeString(xml);
8 }
9 }
GetXML (5 行目) は BSTR を返します。これでプログラムのメモリが増えます。しかし、SysFreeString (7 行目) の後、メモリは解放されません。ここで何が間違っていますか?