私はこのような機能を持っています:
bool Function (BSTR paramter1, BSTR parameter2)
{
// My Code
}
私はこのように呼んでいます:
Function(SysAllocString(L"Example1"), SysAllocString(L"Example2"));
私の理解では、 で割り当てたものはSysAllocString
で解放する必要がありますSysFreeString
。
BSTR
ボンネットの下のtypedefのようですtypedef OLECHAR *BSTR;
これはポインターなので、追加する限り問題ないはずです
SysFreeString(parameter1);
SysFreeString(parameter2);
内Function
にあり、s に名前を付けないでくださいBSTR
。
ここでの私の推論はすべて正しいのでしょうか?これらの 2 行を追加する限り、メモリ リークは発生しませんか? まだまだ学ぶことがたくさんあります。どうぞよろしくお願いいたします。