CCW(COM Callable wrapper) 是vs2005提供的一个机制,它可以把 .Net 托管DLL导出成传统COM,便于VB6, ASP 调用, 下面是一个普通例子:
  • 1> 在vs2005中建立一个普通C# 的 class library 工程, 并在写入代码
//
//假定空间名为csLib2,类名为Class1 
//蓝色部分很重要
//
using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;
namespace csLib2
{
    [ClassInterface(ClassInterfaceType.AutoDual)]
    public class Class1
    {
        public int add(int a, int b)
        {
            return(a + b);
        }
public string mergeString(string a, string b)
        {
            return(a+b);
        }
    }
}

  • 2> 在工程-->"Properties"-->"Build"-->选中"Register for COM interop"
  • 3> 在工程中的 AssemblyInfo.cs 文件中修改[assembly: ComVisible(true)]//原来默认为false
  • 4> 在Visual studio 2005 Command prompt命令行工具中, 先进入工程的 bin\debug 目录,在使用 regasm csLib2.dll /tlb:csLib2.tlb 生成 tlb 文件, 于是在vb6便可以以COM的形式选择这个tlb文件。

转载于:https://www.cnblogs.com/todd/archive/2008/07/12/1241413.html

vb6 调用 .Net Dll相关推荐

  1. VB6 调用 Nim 生成的 DLL

    2019独角兽企业重金招聘Python工程师标准>>> 关于 Nim Nim 是德国人 开发的编程语言,最初叫 Nimrod.Nim 有下面几个特点: 强制缩进语法 AST 操控 编 ...

  2. FreeBasic写DLL给VB6调用(直接用API创建和修改VB字符串方法)

    写DLL给VB用,不是什么难题,但我们要做到字符变量,从FreeBasic到VB6,从VB6到FreeBasic,在VB6端无痛使用,那就要费点功夫了. VB6代码:直接写 String Privat ...

  3. C# 调用C++ dll 返回char*调用方式(StringBuilder乱码)

    // CDLLDemo.cpp : 定义 DLL 应用程序的导出函数. // #include "stdafx.h" #include "string.h" # ...

  4. C#调用C++DLL类的方法

    C++的优势在于高效灵活,C#的优势在于简单易用,两者结合起来对项目开发来说是件好事,而且C++不容易反编译,也保障了代码的安全性,如果一些核心算法使用C#编写,那么保密就是一个问题.     C++ ...

  5. c怎么调用matlab dll,matlab和c++调用DLL方法(最新整理)

    <matlab和c++调用DLL方法(最新整理)>由会员分享,可在线阅读,更多相关<matlab和c++调用DLL方法(最新整理)(6页珍藏版)>请在人人文库网上搜索. 1.M ...

  6. Python:使用ctypes库调用外部DLL 数据类型对应

    Python:使用ctypes库调用外部DLL(转) 前言

  7. C#调用C++dll

    1.添加命名空间 using System.Runtime.InteropServices; 2.dll的添加和函数的声明(注意一定要放在函数(方法)的外面) [DllImport("Use ...

  8. 在一个解决方案中用C#测试调用C++ DLL

    VS2015,在解决方案中新建一个C++ DLL项目,一个C# Winform项目: dllmain.cpp; #include "stdafx.h"BOOL APIENTRY D ...

  9. [.NET开发] C#编程调用Cards.dll实现图形化发牌功能示例

    本文实例讲述了C#编程调用Cards.dll实现图形化发牌功能.分享给大家供大家参考,具体如下: using System; using System.Collections.Generic; usi ...

  10. 非常好的dllimport 文章--在 C# 中通过 P/Invoke 调用Win32 DLL

    http://msdn.microsoft.com/zh-cn/library/aa686045.aspx 在 C# 中通过 P/Invoke 调用Win32 DLL 发布日期 : 1/13/2005 ...

最新文章

  1. 图像处理工具包ImagXpress的多页TIFF编辑API的使用(1)
  2. python的类和对象——类的静态字段番外篇
  3. 十个你需要在 PHP 7 中避免的坑
  4. OpenGL计算着色器
  5. AVG杀毒软件添加信任程序
  6. 魅族魅蓝mirror简单打开usb调试模式的步骤
  7. YbtOJ#20066-[NOIP2020模拟赛B组Day4]筹备计划【线段树,树状数组】
  8. 几位大佬启蒙老师和女神启蒙老师的博客,大家可以多关注下
  9. 程序员面试金典 - 面试题 04.06. 后继者(循环中序遍历)
  10. Web前端期末大作业--响应式有氧健身休闲会所网页设计(HTML+CSS+JavaScript)
  11. [数据结构] 图解线索树的后继查找,遍历
  12. python数据分析环境搭建_教你零搭建Python数据分析环境
  13. java 康塔纳 牙盘_这种配置不要六千?你敢信!
  14. 2.5配置自定义HttpMessageConverters
  15. keras实现声音二分类
  16. 用gambit学博弈论--完全信息动态博弈-参与者信息集、博弈树上虚线的解释(三)
  17. 哔哩哔哩HLB站缓存合并电脑版链接:https://wwa.lanzoui.com/b016vmouf版本:1.1公告:1、支持旧版(blv)合并2、新增提取音频功能3、修复合并失败的bug
  18. openLooKeng视图详解
  19. 从gitlab迁移到极狐gitlab的方法 #JIHULAB101
  20. 固态硬盘损坏数据如何挽救_大数据挽救生命

热门文章

  1. redis数据类型之set入门
  2. Linux开发_最全在Ubnutu环境下为你的程序设置快捷启动项和启动时管理员权限
  3. 这几个概念你可能还是没搞清require、import和export
  4. 一个node系统的日志管理
  5. 重磅进展,Intel已能够生产量子芯片硅晶圆
  6. Linux man C++ 库函数
  7. git 入门第二节 本地和远程仓库链接
  8. Git 多平台换行符问题(LF or CRLF)
  9. 导致存储过程重新编译的原因
  10. Jfinal中使用Ueditor遇到的问题【解决办法】