Python
Python C/C++ Library Wrapper 파이썬 C/C++ 라이브러리 연동
J-sean
2023. 12. 17. 12:58
반응형
C/C++로 만든 라이브러리(dll)를 파이썬에서 사용해 보자.
1
2
3
4
|
extern "C" __declspec(dllexport) int Add(int a, int b)
{
return a + b;
}
|
간단한 더하기 함수(Add)를 작성하고 컴파일 한다. 라이브러리(MyDll.dll)가 생성된다.
1
2
3
4
5
6
7
8
9
|
import ctypes
clib = ctypes.windll.LoadLibrary(".\MyDll.dll") # 라이브러리 로드
add = clib.Add # 함수 대입
add.argtypes = (ctypes.c_int, ctypes.c_int) # 인수 타입 지정
add.restype = ctypes.c_int # 반환 타입 지정
print("Add: %d" %add(1, 2))
|
라이브러리를 사용하는 파이썬 코드를 작성한다.
※ 참고
ctypes - A foreign function library for Python
반응형