C# COM dll的有效.cs文件

C# COM dll的有效.cs文件,c#,.net,dll,C#,.net,Dll,我是Java开发者,.Net分配给我的研发任务。我使用的是Visual Studio 2008。我创建了示例.cs文件,如下所示 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Example { public class mathOperation { public int add(int a, int b)

我是Java开发者,
.Net
分配给我的研发任务。我使用的是Visual Studio 2008。我创建了示例
.cs
文件,如下所示

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Example
{
    public class mathOperation
    {
        public int add(int a, int b)
        {
            return a + b;
        }

        public int subtract(int a, int b)
        {
            return a - b;
        }
    }
}
现在我想为这个
.cs
文件生成的
COM
操作注册
.DLL
文件。我还为项目的COM互操作设置了属性
寄存器。然后建造它。然后创建了安装项目,但未注册
COM
操作

如果此文件生成的
.DLL
没有问题,那么有人可以为我提供如何创建安装项目的链接,以便为
COM
操作注册此类DLL

我必须按照其他步骤创建可用于
COM
.cs
文件


您必须添加一个接口,并使用和装饰类型,这些类型可以在中找到

请确保运行Visual Studio提升版,因为互操作的注册需要对HKEY_CLASSES_ROOT的写访问权限

[ComVisible(true)]
[Guid("516FED99-YOUR-GUID-HERE-C9EA0177568A")]
public interface  IMathOperation
{
    int Add(int a, int b);
    int Subtract(int a, int b);
}

[ComVisible(true)]
[Guid("4354D883-YOUR-GUID-HERE-155A0DE30318")]
[ClassInterface(ClassInterfaceType.None)]
public class MathOperation:IMathOperation
{

    public int Add(int a, int b)
    {
        return a + b;
    }

    public int Subtract(int a, int b)
    {
        return a - b;
    }
}

这个例子和相关的链接可能会帮助你,你的类需要用属性装饰,并且可能需要一个接口。