0

メールが送信済みメール フォルダーに移動された後、メールのサイズとスレッド インデックスを取得しようとしています。

STDMETHODIMP CItemsEventListener::HandleItemAdd(DISPPARAMS* pDispParams, CString p_csDate, CString p_csTime)
{
    HRESULT l_hResult;
    CMailItem l_mailItem = NULL ;
    IDispatch * m_disp = pDispParams->rgvarg[1].pdispVal;
    l_hResult = m_disp->QueryInterface(IID_MailItemItems, (void**)&l_mailItem);
    //Do stuff
}

QueryInterface メソッドは例外を生成します。(アクセス違反)。Ps: アプリケーション イベントでまったく同じ CMailItem クラスを使用していますが、うまく機能します。私は何を間違っていますか?

どんな助けでも大歓迎です。

4

1 に答える 1

1

まず、そのメソッドはどのように呼び出されますか?

次に、2 番目のパラメーター (rgvarg[ 1 ].pdispVal) にアクセスしています。最初のパラメーター (rgvarg[ 0 ].pdispVal)を使用する必要があります。

于 2014-01-07T14:07:49.530 に答える