1. 下载需要的包
visual studio: Tool -> Nuget Package Manager -> Package Manager Console
PM> Install-Package UnmanagedExports
2. Build dll
右键要引用的Project ->Properties -> Build -> platform target 选择x64 或者x86 (important: 不要选择Any CPU)
3.我的代码, 在自己的代码中一定要有#must 标识的语句
C#
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
using RGiesecke.DllExport; # must
class UnitTest1
{
[DllExport("add", CallingConvention = CallingConvention.Cdecl)] #must
public static int TestExport(int left, int right)
{
return left + right;
}
}
python
import ctypes
a = ctypes.cdll.LoadLibrary(r'C:\Users\May Li\Documents\visual studio 2015\Projects\May\May\bin\Debug\May.dll')
b= a.add(3,5)
print(b)