Показать сообщение отдельно
Старый 06.10.2004, 14:38     # 3
alexey_ma
Member
 
Регистрация: 10.03.2002
Адрес: Israel
Сообщения: 245

alexey_ma Нимб уже пробиваетсяalexey_ma Нимб уже пробивается
Смотрел. В том то и дело что неработает.
Код такой:
Код:
{
    HRESULT hr;
    IUnknownPtr spUnk;
    CLSID clsid;
    CLSIDFromProgID(L"Outlook.Application", &clsid); 
    hr = GetActiveObject(clsid, NULL, (IUnknown**)&spUnk); //OK
    IDispatchPtr spDisp;
    hr = spUnk->QueryInterface(IID_IDispatch, (void **)&spDisp); //OK
    if(FAILED(hr))
        return ;
    _ApplicationPtr spApp; 
    hr = spDisp->QueryInterface(&spApp);//OK
    if(hr==S_OK)
    {
        IDispatchPtr spPtr = spApp->ActiveInspector()->GetCurrentItem();
        _DMailItemPtr spDMailItem;
        PagesPtr spPages;
        FMPagesPtr spFmp;
        hr = spPtr->QueryInterface(&spDMailItem); //OK
        _bstr_t bstr = spDMailItem->GetBody(); //OK
        bstr = spDMailItem->GetTo(); //OK 
        spPtr = spApp->ActiveInspector()->GetModifiedFormPages();
        hr = spPtr->QueryInterface(&spPages); //OK
        IPagePtr spPage;
        long count = spPages->GetCount(); //OK

        _variant_t var;
        var.vt = VT_I2;
        var.iVal = 1;
        spPtr = spPages->Item(var); //OK 
        hr = spPtr->QueryInterface(&spPage); //E_NOINTERFACE
        
}
__________________
Best Regards
alexey_ma вне форума