VB引用C#制作DLL文件

developer.51cto/art/200908/141798.htm
使用c#语言在平台生成的dll是基于MSIL的二进制代码,通常情况下是无法被native的语言和程序调用的(例如vbvcdelphi)。但是一般来说windowsnative的程序都是可以直接使用com对象的。通过平台提供的一些工具,可以为其伪造一个com接口并注册到系统中。此时,可以在native的程序里,通过这个伪com给王虹的回信接口来实现此dll的调用。
vb调用C#类库的方法步骤
1 使用C#建立北京英菲尼迪车祸dll
1.1 建立项目
中新建一个项目:TestCom外语与外语教学
1.2 实现c#
class1.cs文件中添加一个接口和一个类:
using System.Runtime.InteropServices;
注意接口和类上的属性,对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#生成的 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 添加dllGAC
输入gacutil /i TestCom.dll,将此程序集添加到GAC
3 vb调用C#类库测试
3.1 创建vb项目
vb中新建一个标准exe项目。
在项目菜单选择引用,在弹出的引用com对象列表中到TestCom,选上。
在窗体上拖放一个按钮,双击按钮,在按钮事件里输入代码:
3.2 运行程序
财权启动项目,点击按钮,弹出对话框ok,说明调用成功。
4 asp调用测试
4.1创建asp文件
iis的根目录下新建一个文本文件,改名为1.asp,输入以下内容:
索溪峪的野教学设计
4.2 运行程序
ie中访问此文件,页面输出ok,说明VB调用C#类库调用成功。
晋江实验小学

本文发布于:2024-09-22 09:27:39,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/231426.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:按钮   项目   类型   选择   程序   注册
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议