西西软件园多重安全检测下载网站、值得信赖的软件下载站!
软件
软件
文章
搜索

首页编程开发其它知识 → VB6.0调用C# 中Dll文件需要注意哪些地方?

VB6.0调用C# 中Dll文件需要注意哪些地方?

相关软件相关文章发表评论 来源:百度搜索时间:2012/11/6 17:36:05字体大小:A-A+

作者:西西点击:929次评论:0次标签: VB6.0

  • 类型:编程工具大小:143.8M语言:中文 评分:5.2
  • 标签:
立即下载

在工作中遇到了在VB6.0的程序里要调用C#的Dll的问题,显然这两个开发环境属于不同的平台。在网上拜读了几位大师的文章后,在实际试验中还是会发生这样那样的问题,最后还是实现了预期效果,在此我把我的实验步骤和注意事项分享如下,希望对需要之人有所帮助:

实验环境:

C#dll的创建使用的是VS2008;VB6.0

一、C#部分

1.用C#创建一个ClassLibrary项目(VS2008);

2.所有在VB6中要使用的方法都必须通过继承接口实现,并且为public的(非常重要,没有继承接口实现的方法,在VB6.0里面无法调用);

Visual Studio 2008(vs2008)
9.8
类别: 编程工具    大小:3.75G    语言: 中文
查看详细信息 >>

3.接口和类都需要加入属性Guid;  

Guid通过VS2008自带的工具得到:

4.在VS2008的DOS命令工具提示框中运行:

sn -k C:\myKey.snk<回车>

在C盘根目录下生成一个强名称文件:myKey.snk(注意这个强名称文件的名字可以自己定义,我暂定为myKey.snk)

5. 右击项目,选择属性,打开并编辑项目的属性对话框

在Application tab中,点击Assembly Information按钮,在打开的对话框中选中“make Assembly COM-Visible”(重要)

在Build Tab中,最好用Release模式编译,确认选中“Make assembly COM-Visible”(重要)。

在Signing Tab中引入上一步创建的强名称文件myKey.snk

6. 检查项目的AssemblyInfo文件,ComVisible应设为true,项目和文件版本不为1.0.*,应该是一个具体的值;

7.编译这个项目,生成dll文件。

到此为止,C#的Dll部分已经准备完毕了。

二、VB6部分

1. VB6调用环境必须安装.Net framework 2.0或以上版本,最好是3.5(和VS2008相同的framework);

2. 复制dll文件进入VB6环境的目标文件夹,例如D:根目录, D:\TestCom.dll

3. 在Dos命令窗口用regasm命令注册这个dll文件生成.tlb文件

regasm D:\TestCom.dll /tlb:D:\TestCom.tlb /codebase

在D:\将会生成一个TestCom.tlb文件

4.在Dos命令窗口用gacutil命令添加Dll文件到GAC中(全局程序集缓存),这样这个Dll文件在这个PC中就可以随处使用

gacutil /I D:\TestCom.dll

5.在VB6项目中,把生成的.tlb文件加入到项目(References)

6. VB6代码即可调用tlb文件

Private Sub Command1_Click()

  Dim obj As New t0426a.Class1

  Form1.Label1.Caption = obj.GetString()

End Sub

注意:以上3,4步,需要在VB6环境的C:\WINDOWS\system32下面有相应的exe文件才可运行;第4步,可以省去;

还要说明的是,当转移这个VB6生成的exe程序(这个VB6可执行文件引用了C#的dll)到另外一台电脑上的时候,需要把这个C# Dll文件一同Copy到那台电脑上,并且重新执行第3步的注册生成tlb文件的工作,否则这个exe程序无法运行。

    vb6.0
    (10)vb6.0
    vb6.0是微软公司为程序员们提供的一款编程设计软件,vb6.0版本是这款软件最经典的一个版本,目前还有很多领域还在大量使用。vb6.0因操作简单实用,所以从其问世以来很受专业程序员和编程爱好者的追捧。其优势在于所见所得的界面设计,基于对象的设计方法,极短的软件开发周期,较易维护的生成代码。...更多>>
    • vb6.0中文企业版

      05-15 / 145.5M

      推荐理由:Visual Basic 6.0中文企业版VB编程语言历史========= Visual Basic从1991年诞生以来,现在已经13年
    • Vb6.0精简版

      08-26 / 5.9M

      推荐理由:Microsoft Visual Basic 6.0 简称VB6.0,作为微软旗下的rad工具,VB在应用开发方面十分强大。是目前世界上使
    • VB6.0 运行库+VB6.0 公共控件

      11-08 / 4.7M

      推荐理由:使用 VB 6.0 编写的程序需要以下组件支持,如果以前没有安装过,那么在第一次使用时需要安装,请按下面的顺
    • Visual Basic 6.0 SP6 简体中文迷你

      03-28 / 6.4M

      推荐理由:Visual Basic 6.0 SP6 简体中文迷你版 此版本是在以前网上流传的VB6迷你版基础上修改制作而成。 它集成了
    • Visual Basic6.0 精简单文件中文版

      01-04 / 5.5M

      推荐理由:VisualBasic是一种由微软公司开发的包含协助开发环境的事件驱动编程语言。visualbasic6.0精简版从任何标准来
    • vb6.0精简版官方版中文版

      01-04 / 5.5M

      推荐理由:在多用户操作环境下,如何处理好并发问题,大到软件公司小至开发人员个人,都是一个关切的问题,虽然现在的数据
    vb6
    (27)vb6
    vb6.0是VisualBasic6.0的简称,是由美国微软公司于1991年开发的一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows环境下的各类应用程序。vb6.0精简版简单易学、效率高,且功能强大可以与Windows专业开发工具SDK相媲美。西西整理了vb6.0简体中文企业版下载、VB6.0的开发视频教程,vb6.0的中文语言参考手册,VB6.0精简版提供下载,在VisualBasic环境下,利用事件驱动的编程机制、新颖易用的可视...更多>>
    • vb6.0中文企业版

      05-15 / 145.5M

      推荐理由:Visual Basic 6.0中文企业版VB编程语言历史========= Visual Basic从1991年诞生以来,现在已经13年
    • Vb6.0精简版

      08-26 / 5.9M

      推荐理由:Microsoft Visual Basic 6.0 简称VB6.0,作为微软旗下的rad工具,VB在应用开发方面十分强大。是目前世界上使
    • VB6.0 运行库+VB6.0 公共控件

      11-08 / 4.7M

      推荐理由:使用 VB 6.0 编写的程序需要以下组件支持,如果以前没有安装过,那么在第一次使用时需要安装,请按下面的顺
    • msdn for vb6.0中文精简版

      10-31 / 27.6M

      推荐理由:安装说明=========1、执行setup.exe。2、注册码已固化在安装程序里,不必输入了。^*^3、按照提示点击鼠标就
    • VB6.0中文版教程PDF电子书

      08-05 / 11.0M

      推荐理由:VB 6.0 中文版教程下载,用VBS可以实现很多强大的功能,不仅方便,还简单。但是我们研究了很久写出来的VBS代
    • 初学vb6.0CHM电子书

      11-25 / 633KB

      推荐理由:Visual Basic,简称VB,是当今世界上应用最广泛的编程语言之一,它也被公认为是编程效率最高的一种编程方法

    相关评论

    阅读本文后您有什么感想? 已有人给出评价!

    • 8 喜欢喜欢
    • 3 顶
    • 1 难过难过
    • 5 囧
    • 3 围观围观
    • 2 无聊无聊

    热门评论

    最新评论

    发表评论 查看所有评论(0)

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
    字数: 0/500 (您的评论需要经过审核才能显示)