开发四年只会写业务代码,分布式高并发都不会还做程序员?->>>

我定义了一个结构体
typedef struct AccessibleElement
{
long lRole;
CComVariant varChild;
CComQIPtr<IAccessible> qipAcc;
}ELEMENT;
还定义了一个用来装这种类型变量的Vector,ElementVector
在某处取值时有时会出现错误
ELEMENT ele;
ele=m_ElementVector[m_lIndex];
还有删除所有元素时也会出现这种错误
m_ElementVector.clear();
错误信息
firefox.exe 中的 0x00010006处最可能的异常: 0xC0000005: Access violation
线程 'Play Sound' (0xe34) 已退出,返回值为 0 (0x0)。
那段代码是通过钩子注入在其他进程中的。
希望高手们帮我看一下!