日期:2014-05-17  浏览次数:20843 次

C#.NET com组件的编写

C#.NET com组件的编写

设置工程属性:生成”-> “COM Interop注册 1

更改AssemblyInfo.cs……设置COM可见 1

建立源码 1

注册COM组件DLL 3

使用HTMLVBS脚本测试 3

提示不能创建 ACTIVEX 控件…… 4

提示找不到路径 4

----作者Attilax , 1466519819@qq.com---   

我的环境 是VS2010...WIN7系统

 设置工程属性:生成-> “COM Interop注册”。

当然也可以为每个接口设置COM可见性,ComVisibleAttribute类提供了这样的控制。

更改AssemblyInfo.cs……设置COM可见

// 将? ComVisible 设Θ?置?为a false 使?此?程ì序ò集ˉ中D的?类え?型í

// 对? COM 组哩?件t不?可é见?。£如?果?需è要癮从洙?COM 访?问ê此?程ì序ò集ˉ中D的?类え?型í,?

// 则ò将?该?类え?型í上?的? ComVisible 特?性?设Θ?置?为a true。£

[assemblyComVisible(true)]

建立源码

using System;

using System.Collections.Generic;

using System.Text;

using System.Runtime.InteropServices;

namespace MyLib

{

    [ComVisible(true)]

    [Guid("2CBD3D76-35F1-4f9d-9C1B-9DBFEE412F77")]

    public interface IMyClass

    {

        void Initialize();

        void Dispose();

        String VC(String path);

    }

    [ComVisible(