我有这样的功能:
bool Function (BSTR paramter1, BSTR parameter2)
{
// My Code
}
我这样称呼:
Function(SysAllocString(L"Example1"), SysAllocString(L"Example2"));
我的理解是我分配的东西SysAllocString
必须用SysFreeString
.
BSTR
似乎是引擎盖下的 typedeftypedef OLECHAR *BSTR;
由于这是一个指针,只要我添加我应该没问题
SysFreeString(parameter1);
SysFreeString(parameter2);
在里面Function
,不要命名BSTR
s。
我在这里的所有推理是否正确,只要我添加这两行,我就不会内存泄漏?我还有很多东西要学。非常感谢您的宝贵时间。