.Net用其它语言的DLl还局限在 API,接口级,

解决方案 »

  1.   

    好像可以,msdn上有这样的例了.不过要用Tlbexp.exe 生成一个类型库
    下面引自vs.net的帮助
    Tlbexp.exe 生成一个类型库,该类型库包含程序集中定义的类型的定义。应用程序(如 Visual Basic 6.0)可以使用生成的类型库绑定到程序集中定义的 .NET 类型。整个程序集立即被转换。不能使用 Tlbexp.exe 生成程序集中定义的类型子集的类型信息。不能使用 Tlbexp.exe 从使用类型库导入程序 (Tlbimp.exe) 导入的程序集生成类型库。相反,应该引用由 Tlbimp.exe 导入的原始类型库。可以从一个程序集导出类型库,该类型库引用使用 Tlbimp.exe 导入的程序集。请参阅下面的示例章节。 Tlbexp.exe 将生成的类型库放到当前工作目录中或为输出文件指定的目录中。一个程序集可能会导致生成若干个类型库。 Tlbexp.exe 生成类型库,但不注册它。这与程序集注册工具 (Regasm.exe) 不同,后者生成并注册类型库。若要使用 COM 生成和注册类型库,请使用 Regasm.exe。由于类型库无法容纳在程序集中找到的所有信息,因此在导出过程中 Tlbexp.exe 可能会放弃一些数据。有关对转换过程的说明和发出到类型库中的每条信息的源的标识,请参阅有关从程序集转换到类型库的摘要。示例
    下面的命令生成一个与 myTest.dll 中的程序集同名的类型库。tlbexp myTest.dll
    下面的命令生成一个名为 clipper.tlb 的类型库。tlbexp myTest.dll /out:clipper.tlb
    下列示例阐释使用 Tlbexp.exe 从一个程序集导出类型库,该类型库引用使用 Tlbimp.exehe 导入的程序集。首先使用 Tlbimp.exe 导入类型库 myLib.tlb,并将其保存为 myLib.dll。tlbimp myLib.tlb /out:myLib.dll
    下面的命令使用 C# 编译器编译 Sample.dll,后者引用前面的示例中创建的 myLib.dll。CSC Sample.cs /reference:myLib.dll /out:Sample.dll
    下面的命令为引用 myLib.dll 的 Sample.dll 生成类型库。tlbexp Sample.dll