1 以管理员运行VS2015
2 新建项目入下图
3 添加引用库System.Runtime.InteropServices
4打开工具/选择创建guid 如下图
5 按照上图方法 创建两个guid 并粘贴到代码中,如下图
6设置AssemblyInfo 如下图
7 设置项目属性/生成 如下图
8 设置签名属性,如下图
9 完成代码 如下
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Runtime.InteropServices;
namespace Lib
{
[Guid("71572A83-0C49-4862-BE74-A60F3B2E5726")]
[ComVisible(true)]
public interface MyInterClass
{
void Initialize();
void Dispose();
int Func(int x, int y);
}
[ComVisible(true)]
[Guid("2E17DF39-B261-4A91-A63A-D606FDE45EBF")]
[ProgId("Lib.Class1 ")]
public class Class1 : MyInterClass
{
public void Initialize()
{
// nothing to do
}
public void Dispose()
{
// nothing to do
}
public int Func(int x, int y)
{
return x + y;
}
}
}
10 生成后得到dll和tlb文件 如下图(如果没有tlb文件,可能原因是步骤1或步骤7)
11 注册过程
开始→所有程序→Microsoft Visual Sutdio 2015→Visual Studio开发者命令提示符〖注:以管理员身份运行〗
(1)转到目标文件夹位置
C:\Windows\system32>cd C:\Users\ygeng\Desktop\新建文件夹\Lib\Lib\bin\Debug
(2)用 gacutil /i MyLib.dll 将这个DLL加入的全局缓存里
(3 ) 用 regasm MyLib.dll 注册这个dll
11 大功告成,dll可用