VB调用.NET DLL(一)

上一篇 / 下一篇  2008-09-17 18:42:38 / 个人分类:编程技术

前段两个系统需要衔接,原有的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编写时添加额外的代码。


TAG:

引用 删除 兔子   /   2008-10-29 14:17:24
老大要是WebService 返回一个DataSet怎么,让VB6对应呀
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-11-21  
      1
2345678
9101112131415
16171819202122
23242526272829
30      

数据统计

  • 访问量: 116
  • 日志数: 6
  • 建立时间: 2008-09-12
  • 更新时间: 2008-11-04

RSS订阅

Open Toolbar