因工作需要,翻出一个老程序修改,是在vb5中写的,当时使用的是Dbgrid32.ocx做数据网格的,现在系统里只装了vb6,打开vbp当时提示错了,我在硬盘的备份里好不容易找到那个ocx了,然后regsvr32 G:\vbocx\Dbgrid32.ocx,注册成功!
然后打开vbp,提示“该部件的许可证信息没有找到,在设计环境中没有合适的许可证使用该功能”,难道我备份的文件坏了?赶紧先regsvr/u 找出老vb5光盘,复制一个Dbgrid32.ocx到刚才备份的那覆盖,一看,一模一样的,在注册,再用,还是不行,许可证错误,晕了,难道光盘也出问题了?
不行!先卸/u,然后regsvr32 J:\vbocx\Dbgrid32.ocx(J是光驱),进vb6,行了!
奇怪的问题出来了,一模一样的文件(我把vbocx里面的文件全部从光盘复制硬盘,包括隐藏的)。在硬盘regsvr32就会出现许可证错误,在光盘regsvr32就没问题。
光盘是d版的,不会有什么保护的,那是什么问题呢??

解决方案 »

  1.   

    up
    不懂
    今天我也碰到过稀奇古怪的问题
    我把一个压缩文件放到ftp上让别人下载 别人下后 里边的东西莫名其妙的少了好多  我自个从ftp下下解压缩旧不少东西  怪!!!!!
      

  2.   

    在拷贝里dbgrid32.ocx时,也把DBGRID32.DEP这个文件一同拷贝,直接运行这个DBGRID.REG。这三个文件一同在VB光盘里面这个目录COMMON\TOOLS\VB\CONTROLS
      

  3.   

    哪个光盘是d版的,里面只有个vbocx文件夹,里面全是ocx文件,没别的了
      

  4.   

    老帖子上浮,这个问题还是没解决光盘中只有一个.ocx文件
      

  5.   

    和我原来在delphi中使用mscomm32.ocx控件是一样的,可能应该要象注册一个com类一样的注册他才能在设计的时候使用,否则只能在运行的时候使用了, 我想你应该在系统上安装vb5就能解决了,否则就要知道这个控件对应的注册表中的注册号。
      

  6.   

    在VB6的光盘里找 DBGRID32.REG   运行之 即可