大家好!
   现有个问题请教:
   我现在一个MFC编写的程序中使用了一个ActiveX Control.使用方式有两种:
   1.程序设计时在对话框模板中设计好.
   2.程序运行时使用MFC 为该Control 生成的封装类的Create()函数动态创建.
   让编译好的EXE在一台PC上运行.该PC上已经使用regsvr32.EXE 注册了该Control. 程序运行结果:
   使用第一中方式创建Control成功, 但第二中方式创建Control失败(提示license.dat文件找不到)!
  不知道为什么?

解决方案 »

  1.   

    some control needs design time license, refer to the following to get a solution/clue.
    http://www.codeproject.com/useritems/msflexgrid_in_cop_ctrl.asp
      

  2.   

    m_MSComm.Create(NULL,0,CRect(0,0,0,0),this,IDC_MSCOMM1);
      

  3.   

    我就是使用这个函数但不行
    m_MSComm.Create(NULL,0,CRect(0,0,0,0),this,IDC_MSCOMM1);
      

  4.   

    动态创建 mscomm32.ocx(Communications Control )控件需要重分发许可证。在装有VC++的机器上,许可证已安装。在未装VC++的机器上,必须使用Create()的另一个版本,为其指定一个许可证字符串:bstrLicKey