Python C/C++ Library Wrapper 파이썬 C/C++ 라이브러리 연동
Python 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
반응형
'Python' 카테고리의 다른 글
pypdf Splitting, Merging, Cropping, and Transforming the Pages of PDF File 파이썬 PDF 파일 분할, 병합, 자르기, 회전(변형) (1) | 2024.01.06 |
---|---|
Pillow PDF Converter PDF 변환기 (2) | 2024.01.06 |
Python SoundDevice 파이썬 사운드 디바이스 (0) | 2023.12.12 |
Python Core Audio Windows Library 파이썬 코어 오디오 라이브러리 (0) | 2023.10.26 |
[Pygame] Sprites Collision Detection using Circle 스프라이트 충돌 감지 (1) | 2023.09.15 |