目录
VS2012生成DLL
使用Win32应用程序向导!
这样就会生成一个模板,我们只要填充模板就可以了
添加一个mydll.cpp文件,如下图:
添加如下代码:
- extern "C"__declspec(dllexport) int Add(int a,int b){
-
- return a+b;
- }
extern "C"就表名是C的dll
然后设置如下属性:
然后VS生成:
如下图:
VS2012进行DLL调用
如下代码:
- #include <stdio.h>
-
- #pragma comment(lib,"DLL.lib")
-
- extern "C"__declspec(dllexport) int Add(int a,int b);
-
- int main(){
-
- int result=Add(10,100);
- printf("result : %d\n",result);
- getchar();
- return 0;
- }
运行截图如下:
Python调用C的DLL
源码如下:
- import ctypes
-
- if __name__ == '__main__':
- ll = ctypes.cdll.LoadLibrary
- lib = ll("my.dll")
- print(lib.Add(1, 3))
- pass
运行截图如下: