반응형
1. C dll을 잘 만들어야 한다.
1.1 64비트형으로 만들기
1.2 visual C++에서 만들었다.
1.3 표준 라이브러리 형으로 잘만든다
2. 릴리즈 모드로 만든다
#include <iostream>
extern "C" __declspec(dllexport) int add(int a, int b) {
return a + b;
}
extern "C" __declspec(dllexport) void say_hello() {
std::cout << "Hello from C++ DLL!" << std::endl;
}
파이썬에서 호출하기
3. 상대경로 안됨 무조건 절대경로 사용(같은 폴더에 있어도)
import ctypes
# DLL 로드
mydll = ctypes.WinDLL(r"C:\Users\YourName\source\repos\MyDll\x64\Release\MyDll.dll")
# 함수 정의 (반환 타입 및 매개변수 지정)
mydll.add.argtypes = (ctypes.c_int, ctypes.c_int)
mydll.add.restype = ctypes.c_int
# 함수 실행
result = mydll.add(10, 20)
print("Result from DLL:", result) # 출력: Result from DLL: 30
# void 함수 실행
mydll.say_hello()
'C, C++' 카테고리의 다른 글
C/C++ dll 파이썬에서 호출 하기-#2 (0) | 2025.02.28 |
---|---|
가끔 사용하는 코딩 #1 (0) | 2024.10.10 |
코딩 이야기 #1 (0) | 2020.07.22 |
댓글