Функция SysAllocString() выделяет память и копирует туда строку:
BSTR SysAllocString ( const OLECHAR * sz // строка );
Предназначена для создания строк BSTR применяющихся в COM - OLE. Пример:
InitProperties[1].vValue.bstrVal = SysAllocString(OLESTR("C:\\test.mdb"));
После использования такая строка должна быть освобождена в помощью функции SysFreeString():
VOID SysFreeString ( BSTR bstr );Пример:
// выделяем InitProperties[1].vValue.bstrVal = SysAllocString(OLESTR("C:\\test.mdb")); ....... // освобождаем SysFreeString(InitProperties[1].vValue.bstrVal);