C 라이브러리 파일
Window - msvcrt.dll
Linux - libc.so.6
Mac - /usr/lib/libc.dylib
# cdll.msvcrt / CDLL("libc.so.6") / CDLL('/usr/lib/libc.dylib')
from ctypes import *
libc = CDLL("libc.so.6") # linux
libc.printf("THIS IS PRINTF")
ctypes type | C type | Python type |
---|---|---|
c_bool | _Bool | bool (1) |
c_char | char | 1-character string |
c_wchar | wchar_t | 1-character unicode string |
c_byte | char | int/long |
c_ubyte | unsigned char | int/long |
c_short | short | int/long |
c_ushort | unsigned short | int/long |
c_int | int | int/long |
c_uint | unsigned int | int/long |
c_long | long | int/long |
c_ulong | unsigned long | int/long |
c_longlong | __int64 or long long | int/long |
c_ulonglong | unsigned __int64 or unsigned long long | int/long |
c_float | float | float |
c_double | double | float |
c_longdouble | long double | float |
c_char_p | char * (NUL terminated) | string or None |
c_wchar_p | wchar_t * (NUL terminated) | unicode or None |
c_void_p | void * | int/long or None |
struct ex_struct
{
int a;
unsinged int b;
};
class ex_struct(Structure):
_fields_ = [
("a", c_int),
("b", c_uint),
]
https://docs.python.org/2/library/ctypes.html
'Python' 카테고리의 다른 글
python except 에러표시 (0) | 2014.10.10 |
---|---|
web6 (0) | 2014.09.21 |
Pip 설치 (0) | 2014.09.18 |
Python ksg_code.py (0) | 2014.09.18 |
Python AES (0) | 2014.09.15 |