C#的DLL注册为COM,VB来调用

本文介绍了一种通过COM方式让C#与VB/VBS互相调用的方法。具体步骤包括:创建C# DLL项目,编写公开类及方法;使用regasm工具注册DLL;最后,在VB或VBS中通过CreateObject调用C#中的方法。
非常实用的东西!过去知道这个方法的话可以解决多少问题啊
首先建立一个C#的DLL工程,写一个类
//Test.cs
namespace Test
{
public class MyTest
{
public string Fun()
{
return this.ToString();
}
}
}
,编译
然后在cmd里执行VS的vsvars32.bat设置环境变量,然后执行

regasmcscomtest.dll /tlb:cscomtest.tlb /codebase
Microsoft (R) .NET Framework 程序集注册实用工具1.1.4322.573
版权所有 (C) Microsoft Corporation1998-2002。保留所有权利。

RegAsm 警告:使用 /codebase注册未签名的程序集可能会导致程序集妨碍在同一台计算机
上可能安装的其他应用程序。/codebase开关旨在仅用于已签名的程序集。请为您的程序集
提供一个强名称并重新注册它。
成功注册了类型
程序集已被导出到“C:/Documents and Settings/pyw/My Documents/VisualStudio Proje
cts/cscomtest/bin/Debug/cscomtest.tlb”,类型库注册成功

 

然后打开VB或者VBS,写

set o =createobject("Test.MyTest")
msgbox o.Fun()

 

KO!成功了,这个效果相当于用VB调用C#,虽然是通过COM实现的,太酷了!

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值