У меня есть COM-код, где я использую BSTR.
В этом случае происходит сбой приложения при использовании :: SysFreeString ()
Однако то же самое работает в WINDOWS2003, WIN7, WINXP и т. Д.
Любая идея о том, что является причиной проблемы или что может быть не так.Пример кода как показано ниже
class CFoo::IUser
{
BSTR UserName;
}
HRESULT CBar::FooMethod(VARIANT *vOut)
{
//create interface, variant and fill the object.
BSTR bstrname = ::SysAllocString(_T("Username"));
//use bstrname to fill interface structure.
//finished using now deallocate memory
::SysFreeString(bstrname); // crashing here only in windows 2008 R2
}