메뉴 건너뛰기

개발도구


1. 호출할 C 코드를 test.c 파일이라는 이름으로 작성합니다. (Write C callee functions like belows)

int foo(int a)
{
    return a + 5;
}

char *bar(char *c) {
    return c;
}

2. test.c 파일을 빌드합니다. (Type build command like below)

gcc -o test.so -shared -fPIC test.c


3. 파이선 코드 caller.py 를 작성합니다. (Write Python caller code like belows)

import ctypes

test_c_codes = ctypes.cdll.LoadLibrary("test.so")
foo_c_func = test_c_codes.foo
bar_c_func = test_c_codes.bar
bar_c_func.restype = ctypes.c_char_p

print foo_c_func(10)
print bar_c_func("airpage")


4. 라이브러리 경로를 가르키는 환경변수를 설정합니다 (Set environment variable to so file's location)

$ set LD_LIBRARY_PATH = $LD_LIBRARY_PATH:./


5. caller.py 를 실행해 봅니다. (Type execution command like below and check the result)

$ python caller.py

15
airpage






번호 제목 글쓴이 날짜 조회 수
공지 [TIP] Command Line 에서 INF 설치 방법 파이팅건맨 2010.02.05 2128
공지 [LINK] USB정보 분석 툴- USB Monitor, USB머하니 파이팅건맨 2004.10.13 1904
공지 [TIP] Jedis로 원격지 Redis접속에 실패할때 파이팅건맨 2017.09.27 1831
70 좋은 Tool 많이 다룰수록 좋쥐요. 파이팅건맨 1999.06.05 592
69 [TIP]마우스 오른쪽 버튼 막은 사이트서 페이지 소스 보기 파이팅건맨 2003.08.07 772
68 [TIP]링크 클릭시 나는 사운드 없애기 파이팅건맨 2003.10.24 794
67 [TIP]레지스트리 관련 팁들 (2) 파이팅건맨 2003.07.25 625
66 [TIP]OUTLOOK에서 첨부파일 형식 허용 및 차단하는 방법 파이팅건맨 2004.05.19 680
65 [TIP]Active-x 관련 팁들 파이팅건맨 2004.01.15 551
» [TIP] 파이선에서 C 코드 호출하기 (How to call C function from Python) [1] 파이팅건맨 2018.08.14 248
63 [TIP] 윈도우의 콘솔창(cmd)에서 TAB키 활용 파이팅건맨 2003.02.20 901
62 [TIP] 윈도우에서 NFS 서버 돌리기 파이팅건맨 2009.02.16 1458
61 [TIP] 윈도우 시작시 내문서가 항상 열려 있을때... 파이팅건맨 2008.12.07 1209
60 [TIP] 앱 실행시 관리자 권한을 얻도록 Visual Studio에서 설정하기 파이팅건맨 2017.01.22 1169
59 [TIP] 스프링 웹서비스에서 SSL을 위한 인증서 설정 방법 파이팅건맨 2017.09.08 465
58 [TIP] Windows 에서 ARM 시뮬레이터 사용하기 파이팅건맨 2007.12.16 907
57 [TIP] Windows Update 가 안될때 ... 파이팅건맨 2004.04.30 838
56 [TIP] WinCVS의 간략한 사용방법 [1] 파이팅건맨 2004.10.11 428
55 [TIP] Visual C 에서 C1083 에러 관련... 파이팅건맨 2008.02.20 1005
54 [TIP] TOMCAT-JSP 사용시 get 으로 전송하는 한글이 깨어질때 파이팅건맨 2017.08.04 265
53 [TIP] SELECT list is not in GROUP BY clause and contains nonaggregated column this is incompatible ... only_full_group_by 오류 발생시 파이팅건맨 2017.08.02 465
52 [TIP] NT, LINUX 멀티 부팅 하기 파이팅건맨 2003.04.04 676
51 [TIP] npm 으로 모듈 설치할때 "xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance" 오류 발생시... 파이팅건맨 2019.01.22 41
위로