工具介绍
- 工具VS 2017
- C++建立DLL文件
VS2017和之前的版本有所不同,通过在网上查找资料借鉴 完成一个简单的DLL
步骤一, 建立DLL文件
- 选择Windows左面——>动态链接库(DLL)
- 文件目录
- 在stdafx.h头文件中,定义自己的头文件,注意一定要注意C++的命名规范,否则会造成一些问题
- 在头文件夹下,建立一个新的头文件TestMyDll.h, 并在TestMyDll.h文件中声明方法(或函数)
#pragma once
extern "C" _declspec(dllexport) int __stdcall AddNum(int a, int b);
- 在源文件夹下,cpp程序TestMyDll.cpp中,实现方法
#include "stdafx.h"
int __stdcall AddNum(int a, int b) {
return a + b;
}
- F6、F5生成DLL文件,此时会报错,但并不影响
打开DLL目录所在文件夹,备份DLL文件
步骤二 新建C# 工程项目
在C#中建立一个控制台程序,并将备份好的DLL文件复制到程序的bin/debug目录下
namespace ConsleTestDll
{
class Program
{
[DllImport(@"TestMyDll.dll", EntryPoint = "AddNum", SetLastError = true, CharSet = CharSet.Ansi, ExactSpelling = false, CallingConvention = CallingConvention.StdCall)]
public extern static int AddNum(int a,int b);
static void Main(string[] args)
{
int sum = AddNum(30, 40);
Console.WriteLine("{0}",sum);
Console.ReadKey();
}
}
}