可能是版本不对了你最好到vbp文件中找到
Object={831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0; mscomctl.ocx
.............
这些信息,然后新建 一个工程,添加此ocx文件再打开vbp文件,找到同样的信息,再拷过来覆盖:)

解决方案 »

  1.   

    把本工程的ocx和关联的exe工程的ocx版本都检查了一遍,而且工程中的ocx全部是重新添加的,可是还是有问题。不知道这个问题会不会有其他的关系?感谢progame同志的帮助,稍后会送上20分。:)
      

  2.   

    你再找一下frm文件中,我刚看了一下,里面也有相关信息
      

  3.   

    在外挂程序中加载component service 然后立即刷新所有组件试试
      

  4.   

    唉!
    怎么回事啊。再把问题交给大家,看看谁能帮帮我。
    现在在调试一个ocx,想让它直接关联到exe文件中。然而在加载的时候,总是提示“一个或者多个文件丢失”。开始也是怀疑版本冲突的原因,可是,机器上的所有相关的ocx全部被我清掉了(包括反注册),目前的机子里面肯定只有一个版本。现在怀疑是这样的原因:
    因为exe工程里面引入ocx是在project的component标签里面加入的,也就是说必须要先注册一个ocx;可是我要调试的ocx此时应该是还没有创建的啊?这不变成了蛋生鸡鸡生蛋的问题了么!
    所以,我想问大家这样的问题:
    1  是不是在project的component标签里面加入ocx的exe,本身不能作为调试该ocx的载体;
    2  如果1成立的话,是不是就是说:只有运行时加载的控件,才可以被调试啊?
    3  同时想请问:运行时加载非标准控件(即:自定义控件)的方法。
       (就好像ASP当中的CreateObject)请大家帮忙,谢谢。