none
VS2008下调用CoCreateInstance时,返回值为“没有注册类别” RRS feed

  • 常规讨论

  • VS2008下,调用CoCreateInstance时,返回值为“没有注册类别”。
    //初始化RTC COM对象
    hr = CoCreateInstance (CLSID_RTCClient, NULL,
      CLSCTX_LOCAL_SERVER, IID_IRTCClient,
      (LPVOID *)&m_pClient);
    不知是不是因为没有注册COM组件?如果是,要怎么样来注册呢?这个和系统有关吗?有没有接触过COM的来讨论一下吧!
    2009年9月22日 8:27

全部回复

  • 自己调用LoadLibrary之后再调用DllRegisterServer看看返回值是什么
    如果注册成功的话,看看注册表里面的CLSID下CLSCTX_LOCAL_SERVER是否被支持


    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    2009年9月22日 12:45
    版主
  • COM组建是否通过regserver注册了?
    麻烦把正确答案设为解答。
    2009年9月23日 1:07
    版主
  • 我在注册表里没有看到COM组件注册……我以前没有接触过这些,包括注册表……呃,那个LoadLibrary和DllRegisterServer又是怎么调用的呢?敬请解答,不胜感激!
    2009年9月23日 13:25
  • 啊对了,我电脑系统用的是VISTA,不知会不会有影响?
    2009年9月23日 13:27
  • 啊对了,我电脑系统用的是VISTA,不知会不会有影响?
    2009年9月23日 13:41