2013-10-19 2 views
1

GObject 인트로 스펙 션을 사용하여 파이썬과 Gtk 3에 대해 배우고 있습니다. 몇 가지 샘플을 작성했으며, 어떻게 작동하는지 이해하기 시작했습니다. 하지만 내가 이해할 수없는 한 가지가 있습니다. 어떻게 gpointer 매개 변수를 전달할 수 있습니까?gpointer를 파이썬과 GObject 내성 검사와 함께 사용

내가 (gpointer와 함께) 수신 버퍼 기능을 사용하려고, 난 항상이 메시지와 함께 종료 :

(LP_c_ubyte을 gpointer하는

이 LP_c_ubyte에서 '속성'픽셀 값을 변환 할 수 없습니다 내 마지막 시도했지만, 많은 종류를 증명했습니다)

답변

0

G 객체의 인트로 스펙 션에서는 포인터를 전달할 수 없습니다. introspected 함수가 자신이 작성한 함수 인 경우, (array length=buflen)과 같이 매개 변수 설명서가 annotate이어야합니다. 여기서 buflen은 버퍼의 길이를 제공하는 매개 변수의 이름입니다. 자세한 내용은 링크 된 페이지를 참조하십시오.

함수가 사용자가 직접 작성하지 않은 라이브러리에있는 경우 API에서 주변을 둘러보고보다 내성이 뛰어난 함수를 찾아 보거나 라이브러리에 버그를 신고하십시오. 노출 된 gpointer을 사용하는 API는 Python에 노출되지 않아야합니다.

관련 문제