C#的DLL注册为COM,VB来调用
2008-11-19 10:33
288 查看
非常实用的东西!过去知道这个方法的话可以解决多少问题啊
首先建立一个C#的DLL工程,写一个类
//Test.cs
namespace Test
...{
public class MyTest
...{
public string Fun()
...{
return this.ToString();
}
}
}
,编译
然后在cmd里执行VS的vsvars32.bat设置环境变量,然后执行
regasm cscomtest.dll /tlb:cscomtest.tlb /codebase
Microsoft (R) .NET Framework 程序集注册实用工具1.1.4322.573
版权所有 (C) Microsoft Corporation 1998-2002。保留所有权利。
RegAsm 警告: 使用 /codebase 注册未签名的程序集可能会导致程序集妨碍在同一台计算机
上可能安装的其他应用程序。/codebase 开关旨在仅用于已签名的程序集。请为您的程序集
提供一个强名称并重新注册它。
成功注册了类型
程序集已被导出到“C:/Documents and Settings/pyw/My Documents/Visual Studio Proje
cts/cscomtest/bin/Debug/cscomtest.tlb”,类型库注册成功
然后打开VB或者VBS,写KO!成功了,这个效果相当于用VB调用C#,虽然是通过COM实现的,太酷了!
set o = createobject("Test.MyTest")
msgbox o.Fun()
首先建立一个C#的DLL工程,写一个类
//Test.cs
namespace Test
...{
public class MyTest
...{
public string Fun()
...{
return this.ToString();
}
}
}
,编译
然后在cmd里执行VS的vsvars32.bat设置环境变量,然后执行
regasm cscomtest.dll /tlb:cscomtest.tlb /codebase
Microsoft (R) .NET Framework 程序集注册实用工具1.1.4322.573
版权所有 (C) Microsoft Corporation 1998-2002。保留所有权利。
RegAsm 警告: 使用 /codebase 注册未签名的程序集可能会导致程序集妨碍在同一台计算机
上可能安装的其他应用程序。/codebase 开关旨在仅用于已签名的程序集。请为您的程序集
提供一个强名称并重新注册它。
成功注册了类型
程序集已被导出到“C:/Documents and Settings/pyw/My Documents/Visual Studio Proje
cts/cscomtest/bin/Debug/cscomtest.tlb”,类型库注册成功
然后打开VB或者VBS,写KO!成功了,这个效果相当于用VB调用C#,虽然是通过COM实现的,太酷了!
set o = createobject("Test.MyTest")
msgbox o.Fun()
相关文章推荐
- C#的DLL注册为COM,VB来调用
- C#的DLL注册为COM,VB来调用
- C#的DLL注册为COM,VB来调用
- C#的DLL注册为COM,VB来调用
- C#生成基于COM的DLL供VB调用
- C#调用vb dll 参数传递--数组、整型等(c#调用com)
- (转)C#生成基于COM的DLL供VB调用
- C#的DLL注册为COM,Delphi来调用
- C#的DLL注册为COM,Delphi来调用
- C#的DLL注册为COM,Delphi来调用
- .net如何调用未注册COM的非托管的dll
- C++调用C#接口dll,对dll进行注册
- OMRON欧姆龙PLC与VB、C#通过以太网(FinsTCP/FinsUDP)、串口(FinsCom/HostLink)、DTU通讯的DLL
- C#调用c++的DLL出现“不能直接添加引用,提示不是COM和程序集DLL”
- 今天终于解决了用vb客户端调用C#生成的组件注册的问题了!
- 在非VS环境下C++ Builder,Delphi,VC,VB等调用C#开发的DLL的完整方法
- C#调用C++编写的COM DLL
- C#调用 标准dll 与非标准dll 如vb dll 方法
- vb调用C#写的dll
- 在vb 中采用COM方式调用 matlab (将m文件打包成 dll)