蒙古族摔跤图片与介绍:VB调用.NET DLL

来源:百度文库 编辑:九乡新闻网 时间:2024/04/27 14:44:53

VB调用.NET DLL(一)

学习 2009-07-14 21:38:57 阅读138 评论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编写时添加额外的代码。