我在用C#编写了一个程序集(DLL),进行了注册并生成TLB文件,在VB程序中引用了这个TLB文件,在调试运行正确,但生成安装包后,安装在其他机器上,调用到那个TLB中的方法时,报错:Run-time error '429' ActiveX component can't create object。请问大师们这原因出在哪?谢谢!

解决方案 »

  1.   

    必须要安装.NET Framework,因为C#离开CLR是不能使用的。
      

  2.   

    TO上面的三位:.NET Framework 装了,同时也注册了。
      

  3.   

    to lyhu(【一路格桑花】) C# 的那个dll不但要注册,还要注册到 Assembly里面,这个你做了吗?
      

  4.   

    上面的那个问题解决了,原因是我引用的第三方程序集(也是C#编写的)没有注册。
    但是最近又出一个问题:在C#编写的程序集里用了对象复制(将对象序列化到内存,再反序列化成对象),在VB里调用竟然出错,报序列化出错,但在一个模拟程序(.NET上)调用没有问题,不知这是为什么?
      

  5.   

    在C#编写的程序集里用了对象复制(将对象序列化到内存,再反序列化成对象),在VB里调用竟然出错,报序列化出错,但在一个模拟程序(.NET上)调用没有问题,不知这是为什么?
    ---------------------------------------------------------------------
    这个问题现已解决,见
    http://blog.csdn.net/lyhu/archive/2006/03/02/614258.aspx