본문 바로가기

C, C++4

C/C++ dll 파이썬에서 호출 하기-#2 문자열 전달 하기 #include __declspec(dllexport) void print_message(const char* message) { printf("Received message: %s\n", message);}  import ctypes# DLL 로드mydll = ctypes.WinDLL(r"C:\경로\mydll.dll")# 함수 원형 지정mydll.print_message.argtypes = [ctypes.c_char_p]mydll.print_message.restype = None # 반환값 없음# 문자열 전달msg = b"Hello from Python!" # 반드시 b'' 형태로 바이트 문자열 사용mydll.print_message(msg)  #include #includ.. 2025. 2. 28.
C/C++ dll 파이썬에서 호출 하기 1. C dll을 잘 만들어야 한다.1.1 64비트형으로 만들기 1.2 visual C++에서 만들었다.1.3 표준 라이브러리 형으로 잘만든다2. 릴리즈 모드로 만든다 #include extern "C" __declspec(dllexport) int add(int a, int b) { return a + b;}extern "C" __declspec(dllexport) void say_hello() { std::cout  파이썬에서 호출하기3. 상대경로 안됨 무조건 절대경로 사용(같은 폴더에 있어도)import ctypes# DLL 로드mydll = ctypes.WinDLL(r"C:\Users\YourName\source\repos\MyDll\x64\Release\MyDll.dll")# 함수 정.. 2025. 2. 27.
가끔 사용하는 코딩 #1 int *arr = new int [4*5];int (*ptr)[5] = (int(*)[5])arr;int (*ptr)[4][5]  =  (int(*)[4][5])arr; 2024. 10. 10.
코딩 이야기 #1 코딩을 할때 무엇 부터 하시나요 ? 변수선언 ? 함수선언 ? 인클루드 ? 사람마다 다양하겠죠. 물론 다양합니다. 구글이나 IBM이나 자기 회사것이 표준이고 좋다고 우기는 상황에서, 스스로가 방법을 정의하고 본인 나름데로 원칙을 정하는게 정답일수도 있죠. 저같은 경우 가끔 코딩을 배우로 오는 사람에게 4가지만 가르칩니다. 그리고 다른것은 처다보지도 말라고 하죠. 예를 들어 swich 같은게 대표적입니다. 물론 while도 사용하지 말라고 하고요. if나 for로 충분히 대체 가능하기 때문에 처음하는 사람들이 굳이 공부 할 필요가 없다고 이야기 하죠. ... 어째던 저는 변수, 함수, 조건, 반복 이렇게 4가지만 가르칩니다. 이것만 이해해도 충분히 코딩이 가능하다고 이야기 합니다. 그 언어가 C가 되던, 파.. 2020. 7. 22.