ITPub博客

首页 > Linux操作系统 > Linux操作系统 > VB调用.NET DLL(一)

VB调用.NET DLL(一)

原创 Linux操作系统 作者:jasonsong_1225 时间:2008-09-17 18:42:38 0 删除 编辑

前段两个系统需要衔接,原有的Client端程序是用VB6开发的,需要调用Java开发的Web Service,开发时间BT的短,没有时间研究VB调用Web Service,故先用C#编写DLL文件做过渡调用,关于C#调用Web Service是非常简单的,在此也不做详细描述了。现在主要解决VB调用.net的DLL。

我们先做了测试:(VS2005)

1、先选择"文件"--> -->"新建"-->"项目"-->"类库"

 我在这取名TestVB,代码如下:

using System;
using System.Collections.Generic;
using System.Text;

namespace TestVB
{
    public class Test
    {
        public string testEcho()
        {
            return "test1";
        }
    }
}

2、编译此项目前,先设置"项目"-->"TestVB属性"-->"生成"下的"为COM Interop 注册"打上勾,原有AssemblyInfo.cs文件中的"[assembly: ComVisible(false)]"修改为"[assembly: ComVisible(true)]"保存,编译即可

3、把生成的DLL文件拷贝到VB开发机器上(该机器需安装相应的.NET框架),运行Regasm /tlb  /codebase  $DLL_DIR/TestVB.dll 命令注册该DLL文件,在VB新建项目中引用TestVB.tlb即可在vb中调用DLL中的函数。测试代码如下:

Private Sub Command1_Click()
    Dim a As New Test
   
    MsgBox a.testEcho
End Sub

4、以上是测试代码,仅考虑了是否正确调用函数,假使想让VB调用.net DLL时显示提示该类中的方法等,需要在DLL编写时添加额外的代码。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/186726/viewspace-448770/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-09-12

  • 博文量
    8
  • 访问量
    29577