ctype 을 통 해 python 에서 C 언어 로 char * 를 전달 하여 새로운 결 과 를 얻 습 니 다.

488 단어 pythonC
test. c 파일
#include 
void get_new_string(char *dst, int len)
{
    int i=0;
    for(i=0; i

 
gcc -fPIC -c test.c
gcc -shared -o test.so test.o
컴 파일 생 성 so 동적 링크 라 이브 러 리 파일
 
from ctypes import *

buf = create_string_buffer('hello'.encode('gbk'), 6)

c = CDLL("./test.so")

c.get_new_string(buf, 5)

print(buf.value)

---->
b'ifmmp'

좋은 웹페이지 즐겨찾기