Добрый день всем!
Пишу программку которая синхронизирует POOM с моей Desktop программой.
Наткнулся на непонятную проблему....
С обычными Appointment'ами(без серии) все ок, ровно становятся не на что не ругаются. Как только доходит дело до серий то хоть хавайся в бульбу....
Ежедневный аппоинтмент сохраняется только если дата окончания серии не больше 2 лет, при етом ошибка только при сохранение самого IAppointment, put_PatternEndDate не ругается совсем... сотню раз перепроверял знаю что трабл именно в дате(ставлю дату не более 2 лет, все ок). если в годичные серии ставлю интервал, то аппоинт снова не сохраняется. кидает ошибку INVALIDARG.
Может кто-нибудь подскажет что за блин такой?
Вот кусок кода где строется серия:
P.S: object <- структура данных, в ней трабл быть не может т.к. я ее всегда на дебаг вывожу и собственноглазно просматриваю каждый элемент.
if(object.serie > 0){
hr = pAppt->GetRecurrencePattern(&pRecur);
chkargs(hr,225);
hr = pRecur->put_RecurrenceType(object.serie);
chkargs(hr,228);
hr = pRecur->put_PatternStartDate(dt);
chkargs(hr,232);
if(object.serieend <= 0)
hr = pRecur->put_NoEndDate(VARIANT_TRUE);
else
{
DATE ed;
SYSTEMTIME re = utimetostime(object.serieend);
g_polApp->SystemTimeToVariantTime(&re,&ed);
hr = pRecur->put_PatternEndDate(ed);
}
chkargs(hr,241);
if(object.intrval > 0)
hr = pRecur->put_Interval(object.intrval);
chkargs(hr,245, object.intrval);
}
Может кто нибудь подкинуть идею куда копать и какой лапатой?
Спасибо за ранее!