python编写dll文件_.dll 文件编写和使用

1.基本概念

dll(dynamic-link library),动态链接库,是微软实现共享函数库的一种方式。动态链接,就是把一些常用的函数代码制作成dll文件,当某个程序调用到dll中的某个函数的时候,windows系统才把dll加载到内存中。也就是说当程序需要的时候才链接dll,所以是动态链接。

动态链接的好处是磁盘和内存的消耗减少,这也是dll的最初目的。同时dll也提供了模块化的函数库。不过,dll也有缺点,就是版本冲突,比如不同的应用程序共享同一个dll,而它们需求的是不同的版本,这就会出现矛盾,解决的方法是把不同版本的dll放在不同的文件夹中。

2.dll文件的编写(使用vs2013)

首先新建一个dll项目:

然后添加一个头文件和一个源文件(mydll.h / mydll.cpp)

编写头文件,如下:

#ifndef _MYDLL_H_#define _MYDLL_H_

#define EXPORT_DLL _declspec(dllexport)

extern "C" EXPORT_DLL int add(int a, int b); //即 int add(int a,int b)

#endif

编写源文件:

#include "mydll.h"

int add(int a, intb)

{return (a +b);

}

编译链接完成后会生成 mydll.dll和mydll.lib,这是最后的目标文件

源文件的编写

你可能感兴趣的:(python编写dll文件)