我相有VS2003的VC++中插入“Microsoft Communications Control"控件用于串口通讯,但老是提示以下错误:
未能实例化Active控件"Microsoft Communications Control, Version6.0 "控件因为这需要设计时授权”这个问题呢?怎么解决????注: 我已将mscomm32.ocx  用regsvr32.ocx注册好了,但还是提示如上错误..哪位高手能帮忙解决下...

解决方案 »

  1.   

    需要授权,即Create的最后一个参数bstrLic...要填上东西.
      

  2.   

    类似这样:CString strLic = _T("A2B3C42T81FY2MMVJX4L9CE5LC0P0X3FG4KHIF9UU3");
    BSTR bstrLic = strLic.AllocSysString();
    BOOL b = m_ctrlMapX.Create(NULL, WS_VISIBLE, CRect(0,0,100,100), this,IDC_MAP , NULL, FALSE, bstrLic);
    ::SysFreeString(bstrLic);
      

  3.   

    缺少授权文件,找一个,复制到系统的System32目录下就好了。