Создание аппоинтментов в Exchange Server.
От: ZVY  
Дата: 17.03.04 09:19
Оценка:
Пытаюсь создавать аппоинтменты в Exchange Server используя CDO.
Все проходит гладко, если создается аппоинтмент без указания категории.
Но в моем случае для всех созданных аппоинтментов нужно указать определенную категорию.
И тут проблема.
Использую такой код:

wchar_t* category = L"My Category";
VARIANT vVal;
VariantInit(&vVal);
vVal.vt = VT_ARRAY | VT_VARIANT;
SAFEARRAY * psa = NULL;
psa = SafeArrayCreateVector(VT_VARIANT, 0, 1);
if(psa!= NULL)
{
VARIANT* pVal;
hr = SafeArrayAccessData(psa, (void**)&pVal);
VariantInit(&(pVal[0]));
pVal[0].vt = VT_BSTR;
pVal[0].bstrVal = SysAllocString(category);
hr = SafeArrayUnaccessData(psa);
vVal.parray = psa;
hr = pAppointment->put_Keywords(vVal);
hr = SafeArrayDestroy(psa);
psa = NULL;
TRACER.Print(3,_T("SafeArrayDestroy, hr=%d"), hr);
}
HRESULT hr = VariantClear(&vVal);

Без этого кода программа рабобтает отлично, но когда добавляю этот код,
он выполняется успешно, но дальше программа вываливается. Это может происходить в разных участках кода и не всегда при создании 1го аппоинтмента. Иногда пара-тройка создается успешно, но затем программа все-таки вылетает.

Если кто-то встречал такую проблему — дайте совет.

Спасибо заранее.
Re: Создание аппоинтментов в Exchange Server.
От: Burz  
Дата: 17.03.04 11:47
Оценка:
Здравствуйте, ZVY, Вы писали:

ZVY>Пытаюсь создавать аппоинтменты в Exchange Server используя CDO.

Попробуй задать этот вопрос в разделе Базы данных.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.