본문 바로가기
C, C++

C/C++ dll 파이썬에서 호출 하기

by 오징어땅콩2 2025. 2. 27.
반응형

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