详解VB调用C#类库的方法步骤(转载)
使用c#语言在.net平台生成的dll是基于MSIL的二进制代码,通常情况下是无法被native的语言和程序调用的(例如vb,vc,delphi)。但是一般来说windows上native的程序都是可以直接使用com对象的。通过.net平台提供的一些工具,可以为其伪造一个com接口并注册到系统中。此时,可以在native的程序里,通过这个伪com接口来实现此.net的dll的调用。 vb调用C#类库的方法步骤 1使用C#建立.net的dll 1.1建立项目 在.net中新建一个项目:TestCom。 1.2 实现c#类 在class1.cs文件中添加一个接口和一个类:
注意接口和类上的属性,对com可见和生成com类型。 1.3添加强名 选择开始菜单中Vistual Studio目录下的Vistual Studio Tools下的Vistual Studio 命令提示。使用sn -k c:/myKey.snk生成签名文件。 在项目上右键,点击属性,选择签名,选中为程序集签名,选择myKey.snk文件。 1.4生成解决方案 在项目目录的/TestCom/bin/Debug中可以找到TestCom.dll。至此,c#生成的.net dll已经完成。 2生成和注册类型库 2.1生成tlb类型库 在Visual Studio命令提示符下,切换到此目录。 输入tlbexp TestCom.dll /out:TestCom.tlb,提示成功导出tlb类型库文件。 2.2注册类型库 输入regasm TestCom.dll /tlb: TestCom.tlb /codebase,将类型库导入到注册表。提示成功注册了类型,说明操作成功,此时TestCom .dll可以作为一个com来使用。 2.3添加dll到GAC 输入gacutil /i TestCom.dll,将此.net程序集添加到GAC。 3 vb调用C#类库测试 3.1创建vb项目 在vb中新建一个标准exe项目。 在项目菜单选择引用,在弹出的引用com对象列表中找到TestCom,选上。 在窗体上拖放一个按钮,双击按钮,在按钮事件里输入代码:
3.2运行程序 启动项目,点击按钮,弹出对话框ok,说明调用成功。 4asp调用测试 4.1创建asp文件 在iis的根目录下新建一个文本文件,改名为1.asp,输入以下内容:
4.2运行程序 在ie中访问此文件,页面输出ok,说明VB调用C#类库调用成功。 出处:http://developer.51cto.com/art/200908/141798.htm (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |