刚刚接手一个程序,
改写一个有关com的程序 编译能通过,但是运行是发现'type information missing for class TAxxxx'这是啥原应?   原来的程序能在机器上正常的运行, 但是我把所有的文件加入到我的工程文件后 ,要知道一个代码没有改动,发现Abc_TLB.pas 没有了可编辑的窗口 ,而原程序又是有的,非常奇怪
   
   有谁知道这是啥原因么?  
   

解决方案 »

  1.   

    你的机器上安装了那个“TAxxxx”吗?Abc_TLB.pas你在本机上重新生成一下试试
    Project--Import Type Library
    选择所要安装的控件,
      

  2.   

    在我的机器上安装了“TAxxxx”,重新生成了Abc_TLB.pas    运行的时候还是报'type information missing for class TAxxxx'错误 但是在老的程序里面,没有错误
      

  3.   

    你直接吧tlb文件引入到你的工程里面了?是不行的。类型库被编译后就发布了一个世界上独一无二的接口。你只能通过该接口取得服务。
    若要使用改tlb文件,只能通过Project--Import Type Library来引入类型库从而取得服务。
      

  4.   

    若不然,你就只好自己重新编写一个COM对象来实现原由功能了。
      

  5.   

    ”若要使用改tlb文件,只能通过Project--Import Type Library来引入类型库从而取得服务。“ 问题是我已经这样做了 还是报'type information missing for class TAxxxx'错误
       我快没有办法了  
      想不通问题在哪里,而老的代码是可以的
      

  6.   

    由于原来的程序非常的复杂 很多细节不能看 我发现Project--Import Type Library中
    删除含有TAxxxx的exe后 
      每次运行原来的程序都是会自动注册上去的   晕倒继续看
      

  7.   

    由于原来的程序非常的复杂 很多细节不能看 我发现Project--Import Type Library中
    删除含有TAxxxx的exe后 
      每次运行原来的程序都是会自动注册上去的 请问自动注册的语句是啥?   现在是 exhaust