C#DLL类库和其他语言的互操作问题,高手指点!谢了先。。。 .Net用其它语言的DLl还局限在 API,接口级, 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 好像可以,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 DllImport,LPCWSTR类型怎么定义 给ListBox.Items属性 赋值的问题。 datagridview 菜鸟提问:图片展示系统(单机版) 问两个问题 在用VS c#时,在不同的对话框传输数据 关于winform程序自定义控件方面的问题,有经验者麻烦过来看看 vs2010如何通过其中的uml模型文件自动生成相关代码? 如何在程序中,使DataGrid中某个cell的一部分文本变成高亮? 简单问题:oicq的注册向导的窗口怎么做?怎么让他的下一步打开另一个窗口?上一步也是! ???? 怎样在桌面上画图?
下面引自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