Здрасте всем.
Люди добрые может кто встречался с такой проблемой?
Имеется код
CComSafeArray<byte> array;
array.Create( 36 );
LPSAFEARRAY pSafeArray = *array.GetSafeArrayPtr();
в результате получаем следующее: поля pSafeArray все установлены в 0 кроме cLocks

и вся последующая работа с этим массивом невозможна.
При пошаговом выполнении метода Create обнаружилось что такой результат выдает функция SafeArrayCreate, но что самое интересное так это то, что если сразу после ее вызова вызвать ее еще раз, то все становится на свои места т.е. происходит выделение памяти и все поля струтуры SAFEARRAY заполняются нормально.
Уже 2 дня бьюсь с этой бедой, безрезультатно.
Происходит это только на одной машине XP SP2, на остальных все нормально.
Есть у кого какие идеи?
Заранее спасибо