你测试了result的值吗?
VERIFY( result = m_app.GetDocument () );//确保取得doc,
仅此好象还不够,反正有一点,找不到成员的错误是 由不匹配的LPDISPATCH指针造成的,你强行的AttachDispatch时,没有把正确的地址赋过去,而是用了一个无效的(至少是不匹配的)地址.