做好一个OCX,在本机的.NET开发环境引用成功,拿到别的机器,同样环境下引用失败。错误提示:创建控件“AxHost”失败,必须有许可证才能使用此ActiveX 控件请问是怎么回事?

解决方案 »

  1.   

    盗版的……引用一段话ActiveX控件提供一套完整的保护机制,可以防止未经许可的用户在网页上使用 ActiveX控件。到目前为止,已经有一些开发工具支持这套机制,例如Visual Basic、Microsoft Access、和 Internet Explorer 3.0 beta2版。 现有的控件授权许可证机制有两种许可形式:开发许可证和运行使用许可证。开发许可证允许许可证的持有者使用控件,利用VisualBasic,ActiveX ControlPad,以及其它有关的开发工具,从事以开发为目的活动。运行使用许可证只允许许可证的持有者在已有的应用或网页中显示控件,不允许将控件插入有关工具中,用于开发目的活动。支持许可证机制是独立控件开发上的工作。有些控件开发商选择了不支持许可证机制的开发策略,因此对任何用户来说,他们开发的控件一旦被安装到本地机上,就可以用于开发。另一些控件开发商只提供免费的运行许可证,而在提供开发许可证时需要收费。需要在网上使用控件的用户,应该详细地阅读控件开发商提供的许可证协议,以确定自己使用控件的权限
      

  2.   

    我用delphi开发的ocx,在.net中调用未试有此现象