找个 sp5
http://msdn.microsoft.com/vstudio/downloads/updates/sp/vs6/sp5/default.asp

解决方案 »

  1.   

    可用做子控件的控件 
    在 UserControl 上可以放置 Visual Basic 提供的任意控件,OLE 容器控件除外。用购买的所有 ActiveX 控件,或用旧的 OLE 规范写的控件,都能够放置在 UserControl 上。如果制作的控件是满足自己的使用需要,那么知道这些就足够了。如果要把控件提供给别人,就需要考虑发布和许可问题。注意 控件之外的 Toolbox 对象,诸如 Microsoft Excel Charts 之类的可插入对象,不能放置在 UserControl 对象上。容易的部分- UserControl 和内部控件
    UserControl 对象和 Visual Basic 内部控件由 Visual Basic 运行时 DLL 创建。安装 .ocx 文件时,将自动得到运行时 DLL 和支持文件的复本,所以如果控件只是使用 UserControl 对象和内部控件,就没有必要考虑分布和许可问题了。内部控件包括:PictureBox、Label、TextBox、Frame、CommandButton、CheckBox、OptionButton、ComboBox、ListBox、HScrollBar、VScrollBar、Timer、DriveListBox、DirListBox、FileListBox、Shape、Line、Image 和 Data。包含在 Visual Basic 专业版中 ActiveX 控件要受到许可条例的约束,这一点将在下面解释。注意   Microsoft Office 应用程序中的 Microsoft 用户窗体包含了一系列与内部控件类似的控件。这些控件可以作为用户控件使用;不过,在制作安装程序时必须包含与 Microsoft 用户窗体有关的 DLL。发布子控件
    如本章开始部分的“UserControl 对象”所述,控件实例是由 UserControl 对象及其子控件组成。为了在窗体上添加控件实例,开发者必须能够创建这些对象。安装向导使得这项任务变得简单。在为 .ocx 文件创建安装程序时,安装向导包含了所有的子控件的 .ocx 文件以及 Visual Basic 运行时 DLL 和其它必要的支持文件。开发者运行安装程序之后,所提供的子控件的 .ocx 文件就安装到它的计算机上。现在只有一件事需要关心,就是是否有合法使用权。如果子控件不需要许可证的话,那么开发者就不必担心什么了。但是,如果控件的制作者使用了购买的控件,或 Visual Basic 专业版中包含的 ActiveX 控件,就会遇到版权问题。子控件许可
    在购买了控件之后,就可以把控件当作应用程序的一部分合法地发布,而不用考虑其版权问题。但是许可证协议中并不允许把控件出售或赠送给别的开发者,这样当控件作为子控件时就会出现问题。这时的规则是:为了使用控件,开发者必须拥有控件作为子控件的使用许可。Visual Basic 包含的大多数 ActiveX 控件
    将上述许可规则用于 DBGrid 控件。Visual Basic 专业版中包含的其它 ActiveX 控件可作为要分配给其它开发人员的控件的子控件来使用。例如,如果把 TreeView 控件当作子控件使用,则任何获准使用您的控件的人都被允许把 TreeView 当作您的控件的一部分来使用。(如果您在编制 .ocx 时并未得到支持,则意味着任何人都可使用您的控件。参阅本章后面的“控件的许可证问题”。)重点 您的 Visual Basic 许可证指出,为了分配 Visual Basic 的任何可重新分配的内容,您编制的软件必须要加上有意义的主要功能。这意味着将 TreeView 当作子控件使用的控件要比 TreeView 自身所做的事情多。详情请查询 Microsoft 许可证协议。有关如何使用专业版与企业版中的 ActiveX 控件的更多信息,参阅“使用 ActiveX 控件”。示例的发布和许可
    下面,使用上面的规则分析几种情况。Visaul Basic 中包含的 ActiveX 控件
    假设在制作控件时使用了 Visual Basic 专业版中包含的 ActiveX 控件。安装向导将把必要的 .ocx 文件添加到安装程序中。只要使用了 DBGrid 控件,则任何运行安装向导的人都可使用您的控件。在以下诸场合,如果用 DBGrid 作为子控件,则情况也不尽如此: 某位拥有 Visual Basic 专业版的开发者购买并安装了 .ocx 文件。他已拥有支持 DBGrid 的 .ocx 文件和使用许可,所以得到了想要的一切。
    某位拥有 Visual Basic Learning的开发者购买并安装了 .ocx 文件。他现在拥有支持 DBGrid 的 .ocx 文件,但没有使用许可。
    某位拥有 Microsoft Excel 的股市分析员购买并安装了 .ocx 文件。他现在拥有支持 DBGrid 的 .ocx 文件,但没有使用许可。 
    购买的 ActiveX 控件
    假设您从 Late Cretaceous Computing 购买了 MegaDino.ocx,并使用该 .ocx 中的 Tyrannosaur 和 Velociraptor 控件开发自己的 UltimatePredator 控件。把该控件打包进 UPred.ocx 并发布给别人。任何得到您的 UPred.ocx 复本的人为了合法地使用 UltimatePredator 控件,都必须购买并安装 MegaDino.ocx。事实上,如果 MegaDino.ocx 和 DinoRama.ocx 的制作者使用标准的注册表项许可方案,那么如果拥有 Upred.ocx 的人没有安装 MegaDino.ocx,就不能使用 UltimatePredator 控件。共享软件性质的控件
    假设使用共享软件性质的控件来制作自己的控件。如果把控件部件(.ocx 文件)出售,那么购买者必须付给共享软件的控件的制作者相应的许可费。如果把您的控件部件作为共享软件来发布,则那些使用该控件的人必须为您和您所使用的共享控件的制作者支付相应的许可费。子控件和 Internet
    如果希望人们能够在 World Wide Web 主页上使用您的控件,请记住对 Web 服务器的规则与开发者相同。即 Web 服务器必须有控件所有许可子控件的使用许可。详细信息 本章后面的“控件的许可证问题”中将讨论关于许可证问题,其中包括怎样为制作的控件添加许可支持,许可支持是如何进行工作的,以及 World Wide Web 上使用许可控件的机制。
      

  2.   

    请问  mummyonline (日出之处)  :
    最后您的问题得到解决了吗
    我现在也遇到同样的问题
    很想得到帮助