zoukankan      html  css  js  c++  java
  • vb6 调用 .Net Dll

     
    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文件。
     
  • 相关阅读:
    XCode
    容器中的诊断与分析4——live diagnosis——LTTng
    容器中的诊断与分析3——live diagnosis——lldb
    容器中的诊断与分析2——live diagnosis——perf
    容器中的诊断与分析1——简介
    HTTP之gRPC
    Markdown介绍
    目标指定法——S.M.A.R.T.
    Facebook token更新
    代理配置
  • 原文地址:https://www.cnblogs.com/todd/p/1241413.html
Copyright © 2011-2022 走看看