代码如下:ITfUIElementMgr *puiem;
ITfUIElement *pElement = NULL;
ITfThreadMgrEx* m_tm; HRESULT hr;
hr = CoCreateInstance(CLSID_TF_ThreadMgr , NULL, CLSCTX_INPROC_SERVER, __uuidof(ITfThreadMgrEx),  (void**)&m_tm);
if (hr != S_OK)
{
return FALSE;
} if (SUCCEEDED(m_tm->QueryInterface(__uuidof(ITfUIElementMgr), (void **)&puiem)))
{
puiem->GetUIElement(0, &pElement);
puiem->Release();
}ITfCandidateListUIElement *pcandidate = NULL; if(FAILED(pElement->QueryInterface(__uuidof(ITfCandidateListUIElement),(void **)&pcandidate)))
{
return 0;
}
运行到pElement->QueryInterface(__uuidof(ITfCandidateListUIElement),(void **)&pcandidate)就会报“0x777b15de 处有未经处理的异常: 0xC0000005: 读取位置 0x00000000 时发生访问冲突”的错误。要是接口没有初始化成功也应该直接return 0 但是直接是访问冲突,不知道哪里的问题。