>  기사  >  백엔드 개발  >  Python은 C 프로그램의 구조와 기능을 호출합니다.

Python은 C 프로그램의 구조와 기능을 호출합니다.

巴扎黑
巴扎黑원래의
2016-11-26 11:39:041483검색

C 코드는 다음과 같습니다.

#include

typedef struct TestDLL_

{

int a;

char *b

t.a=t.a+t.a; 🎜> printf("%dn%sn",t.a,t.b);

return t;

}

파이썬 코드는 다음과 같습니다. :

from ctypes import *

#절대 경로

dllpath='test.dll'

dll=CDLL(dllpath)

#python 내부 매개변수 할당

a=c_int (125)

b=c_char_p('Hello world, 안녕하세요 청두')

#구조 정의

class testdll(구조):

_fields_=[('a',c_int),

('b',c_char_p)]

#인스턴스화 및 할당

t=testdll()

t.a=a

t.b=b

#반환값 형식 설정

dll .test.restype=testdll

#test

t=dll.test(t)

t.a 인쇄

t.b 인쇄

x=raw_input('계속하려면 아무 키나 사용')

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.