工程属性->配置属性->生成->为COM Interop注册
设为True看看效果

解决方案 »

  1.   

    还是不行哦。
    我新建一个类库后,然后在Class1.cs
    增加如下代码:
    public int a(int b,int c)
    {
    return (b+c);
    }
      

  2.   

    先用
    建立一个密钥
    sn -k xxxx.snk
    然后再工程属性->通用属性->常规->包装程序集密钥文件里输入刚刚生成的 xxxx.snk,
    然后编译。
    然后再注册:
    RefAsm xxxx.dll /tlb:xxxx.tlb
    al /l:xxxx.dll
    然后在VB中先引用生成的xxx.tlb,然后看看是否可用?
      

  3.   

    lexchou(本人已死)==(有事烧纸) ( )
    说的对,因为你的是COM组件所以得先注册才能用
    除 lexchou(本人已死)==(有事烧纸) ( )所说的方法还可以
    tlbexp xxx.dll /out:xxx.tlb
    regasm /tlb:xxx.tlb xxx.dll
    Regsvcs /c   xxx.dll
    这样也可以,然后引用.tlb文件就OK了
      

  4.   

    .net生成的dll,如果被.net应用程序引用,不用注册,其本身有自我解释功能;
    如果被其他开发工具程序引用,需要注册,跟使用其他的dll一样,客户端也需要注册
      

  5.   

    http://www.microsoft.com/china/msdn/archives/library/dndotnet/html/callnetfrcom.asp
    这篇文章正符合你的要求