none
紧急求助,IAxWInHostWindow CreateControl返回E_NOINTERFACE RRS feed

  • 问题

  • HRESULT hr = spHost->CreateControl(CComBSTR(_T("{6BF52A52-394A-11d3-B153-00C04F79FAA6}")), m_pWndView->m_hWnd, 0);
    我参照MSDN MediaPlayerSDK写的程序,在这句返回结果是E_NOINTERFACE。我查了下,这段代码应该没有错,是不是我有什么没有初始化,或者哪里的设置有问题?都那些原因能导致这句返回E_NOINTERFACE啊。
    2010年3月12日 2:36

答案

  • 你的spHost 是CAxWindow 类型的吗?

    尝试一下:
    HRESULT hr = spHost->CreateControl(_T("{6BF52A52-394A-11d3-B153-00C04F79FAA6}"));
    • 已标记为答案 SunXiaojun 2010年3月12日 3:27
    2010年3月12日 3:09
    版主

全部回复

  • 你的spHost 是CAxWindow 类型的吗?

    尝试一下:
    HRESULT hr = spHost->CreateControl(_T("{6BF52A52-394A-11d3-B153-00C04F79FAA6}"));
    • 已标记为答案 SunXiaojun 2010年3月12日 3:27
    2010年3月12日 3:09
    版主
  • Thanks 问题找到了,汗,是我在CoInitializeEx时,dwCoInit设置成COINIT_MULTITHREADED了。吐血。。。

    2010年3月12日 3:27