非常实用的东西!过去知道这个方法的话可以解决多少问题啊
首先建立一个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()

转载于:https://www.cnblogs.com/illele/archive/2007/10/25/937050.html

C#的DLL注册为COM,VB来调用相关推荐

  1. matlab编译dll vb调用,用matlab的deploytool生成DLL,VB无法调用的问题

    matla使用的版本是2010a,VB6,例子来自一篇论文.练习时成功用deploytool函数生成了DLL,但最后在VB中调用时却报错,不知哪位大大知道是什么原因?谢谢! 参考的例子如下 第 一步 ...

  2. MSSTDFMT.dll系统文件(附2种MSSTDFMT.dll 注册方法)-系统增强

    MSSTDFMT.dll系统文件(附2种MSSTDFMT.dll 注册方法)-系统增强 MSSTDFMT.dll系统文件(附2种MSSTDFMT.dll 注册方法)-系统增强 msstdfmt.dll ...

  3. 将.NET dll注册到GAC(Global Assembly Cache)中

    当发现有多个解决方案引用一个dll时,为了不重复引用所以将.net的一个dll注册到GAC中去. gacutil.exe. 开始菜单-Microsoft Visual Studio 2008 -Vis ...

  4. dll注册加载失败解决方法

    当输入命令regsvr32 A.dll注册时,跳出下面错误提示: 模块C:\windows\System32\A.dll加载失败. 请确保该二进制存储在指定的路径中,或者调试它检查该二进制或相关的 . ...

  5. 解决DLL注册失败的方法

    最近自己利用Com编写工具的时候,在最后进行工具移植的时候,发现DLL注册失败.通过上网查找发现了一个解决方法的工具"DEPENDS.EXE". 利用此工具可以查明DLL的依赖的东 ...

  6. VB静态调用与动态调用dll详解

    [[请注意]]:在以下语法格式中,请注意 [函数名] 的[大小写]!!! 静态与动态比较: 静态调用简单,动态调用麻烦:静态调用占用资源多,动态调用占用资源少:正所谓鱼和熊掌不可兼得. 静态调用定义: ...

  7. 【VB技巧】VB静态调用与动态调用dll详解

    [[请注意]]:在以下语法格式中,请注意 [函数名] 的[大小写]!!!静态与动态比较:静态调用简单,动态调用麻烦:静态调用占用资源多,动态调用占用资源少:正所谓鱼和熊掌不可兼得.静态调用定义:就是常 ...

  8. dll注册失败解决办法

    公司项目中安装文档处理的插件时,报错如下: 处理方法: cd \Windows\SysWOW64 regsvr32 "C:\Program Files (x86)\talkweb\DocCo ...

  9. 第一次机房收费系统之DLL注册“找不到指定的模块”

    配置ODBC之后,就是进行控件注册了,如下所示: 需要注册文件"机房收费系统所需素材"中的3个控件 在cmd命令中输入"regsvr32 + 路径 + 控件名称" ...

  10. Interop.OPCAutomation.dll注册失败处理

    Interop.OPCAutomation.dll注册失败 Interop.OPCAutomation.dll注册失败处理 开发OPC客户端程序时,使用了Interop.OPCAutomation.d ...

最新文章

  1. 32岁程序员,补偿N+2:“谢谢裁我,让我翻倍!” 网友:榜样!
  2. win10 c盘清理_win10 C盘爆红怎么清理?
  3. 【计算机网络】传输层 : TCP 拥塞控制 ( 慢开始 | 拥塞避免 | 快重传 | 快恢复 )
  4. 计算机排版基础知识,计算机排版基础知识.pdf
  5. 预处理指令的开始和结束
  6. 【备忘】とある画像の自动生成
  7. xenserver 脚本学习之/opt/xensource/bin/xapi-wait-init-complete
  8. linux环境ubuntu: pushd: not found
  9. mysql主从复制周期_Mysql主从复制
  10. Hadoop大数据平台
  11. Latex数学公式表
  12. android svn上传代码,Android应用开发之项目上传svn(Android Studio)
  13. Java 常见异常类
  14. java爬取堆糖所有头像(高质量版头像)
  15. 什么是PON光模块?PON光模块有哪些作用和类型?
  16. 可位寻址与不可位寻址
  17. 合肥工业大学机器人技术期末_合肥工业大学 机器人技术 作业和实验
  18. LeetCode 10. Regular Expression Matching / 44. Wildcard Matching
  19. 数学公式中一对双竖线
  20. javascript打印直角三角形四种情况

热门文章

  1. Spring Boot修改启动端口
  2. 恼人的函数指针(二)
  3. hdu 2295 Radar 重复覆盖+二分
  4. 程序员伤不起的年龄——30岁
  5. PHP程序员的优化调试技术和技巧
  6. Python3 命名规范
  7. matlab 博客,matlab
  8. mfc 固定编辑框输入上限和下限_餐饮行业案例:固定工资、底薪提成改成这样,员工为自己拼命干...
  9. python修改电脑名称_修改计算机名称
  10. 什么是java一句话一个例子_一句话讲清楚什么是JavaEE