C#做了一个类库,然后通过TlbExp命令转化为COM库,供VC6.0程序调用。
请问 在运行的时候,是否还需要dotnet框架???
如果需要,类库如何在mono中程序中,如何使用????
多谢!

解决方案 »

  1.   

    直接调用COM库里面的方法试试,跟DLL差不多。
      

  2.   

    当然需要啊,DoNet代码是托管代码,托管代码既是运行在CLR之上的代码,因此必须要有.net framework才能运行
      

  3.   

    多谢  程序在本地编译没有问题,VC程序调用 由tlb生成的dll库,能够正常运行。
    为什么在其它电脑(安装了dotnet框架),运行就报错,请问为什么???
      

  4.   

    如果目标计算机上安装了 .net Framework 依然报错, 除程序本身问题外, 确认一下 .net Framework 的版本, 包括补丁. 我曾经遇到过, 在只安装 3.5 的电脑上, 运行我编译的 3.5 SP1 的程序出错. 原因是有一个方法已经被改掉了.
      

  5.   

    谁说TlbExp命令"可以转化"为COM库?有这个功能?那C#还要编译器做什么?TlbExp只是为.NET组件产生一个代理包装COM类。所以你说需要不需要?
      

  6.   

    COM的标志:二进制、任何语言都可以调用、不依赖于框架如果需要.net,那没有生成真正的COM类库
      

  7.   

    我现在就是做这样的COM组件给VB6调用,必须装framework框架