使用ctypes模塊可以很方便的調(diào)用DLL(也包括Linux下的so等文件)中的函數(shù),下面將給出一個演示的例子。 首先創(chuàng)建一個簡單的DLL,直接拷貝自網(wǎng)上的某篇教程 (Lib.h) #ifndef LIB_H #define LIB_H extern "C" int __declspec(dllexport)add(int x, int y); #endif (Lib.cpp) #include "Lib.h" int add(int x, int y) { return x + y; } 編譯為TestDLL.dll。 然后建立一個Python文件TestDLLMain.py測試: from ctypes import * dll = CDLL("TestDLL.dll") print dll.add(1, 1) 結(jié)果:2 簡單得不能再簡單了!
|