我用vb做的控件拿到另外一个工程里加载,根本加载不上去。
但是在控件那个工程里新添加的一个工程(也就是和控件组成一个工程组)里能正常使用控件,
这说明程序是没有问题的,
为什么没有注册到系统里呢?在系统里看到的应该算是一种假象吧,因为vc,vb都用不了该控件多多指教了。感激ing

解决方案 »

  1.   

    to lxcc:新工程根本加载不了控件,说明环境有一定的问题.
    to helanshan:控件名和工程名都是英文的,不知道你说的中文名是怎么样影响控件的?
    另外:这个控件再个别机器上是可以被别的工程加载的,但是不少机器都不能.很奇怪^^^^
    所以我一直怀疑系统环境的问题,(这个控件是directx做的动画)
      

  2.   

    to GGL123:没有啊,我做的控件只用了些标准库带的控件.比如picturebox等.
    现在的问题是:在任何一台机器上,如果新建一个工程,而且把控件那个工程也加载进来的话(也就是当前工程组里有新建的工程和控件工程两个工程的话),那么在新建工程里加载控件是好使且能正常运行.
    如果不采取工程组这样的办法,在个别机器上好使而多半机器上不好使.
      

  3.   

    应该是控件没有被正确注册,我的一个办法: 启动vb-新建工程-工程-部件-浏览-找到控件的ocx文件并选中-确定-将控件画到表单上。这样一般都是没问题的,请问你是不是在上面的过程中也会出问题呢?那有什么提示?如果那样没有问题的话,退出vb,以后就应该没有问题了。
      

  4.   

    to GGL123:我曾经试过,不好使.
    你所说的"请问你是不是在上面的过程中也会出问题呢?"指的是哪个过程?
    只要是不加载不成功时都会弹出内存错误之类的对话框.
    我怀疑是在系统注册时其实没有正确注册,那个生成的.ocx文件只是一个假象.而如果和控件工程位于同一个工程组的工程引用该控件的话,他不用从系统中找,而直接找的当前工程组.
    所以我还是觉得是系统环境的问题.但是又没有头绪
      

  5.   

    我明白了,
    原来是directx9在作怪,微软的东西越来越垃圾了.directx9问题多多,大家以后注意点吧.我卸载掉directx9装上8.1,一切ok
      

  6.   

    删除了 可能要扣 性欲分的!!directx9的问题? 恭喜!!
    我就没有遇到过/一般组件不能注册应该考虑一下权限问题!!!//网吧上网,不敢逗留太久
      

  7.   

    当时想删没删掉,说我权限不够。
    后来经bboos兄提醒,
    才知道还有扣性欲分之说,
    所以我决定结帖了...