C# COM dll的有效.cs文件
我是Java开发者,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)
.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;
}
}
这个例子和相关的链接可能会帮助你,你的类需要用属性装饰,并且可能需要一个接口。