首頁 >後端開發 >Python教學 >python 呼叫C程式的結構體和函數

python 呼叫C程式的結構體和函數

巴扎黑
巴扎黑原創
2016-12-07 10:16:581708瀏覽

C代碼如下:

 

#include  

  

typedef struct TestDLL_  

🠎{

typedef struct TestDLL_   

} testdll;  

  

testdll test(testdll t)  

{  

    t.a=t.a+t.a;  

    printf("%dn%sn",t.a,t.b);  

;

python程式碼如下:

 

from ctypes import *  

 

#絕對路徑 

dllpath='test.dll'  

dll=CDLL(dllpath)  25)  

b= c_char_p('Hello world,Hello Chengdu')  

  

#定義結構體

class testdll(Structure):  

  _fields_ ) _    ('b',c_char_p)]  

 

#實例化並賦值

t=testdll()  

t.a=a  

t.b=b  ll

  

#測試

t=dll.test(t)  

print t.a  

print t.b  

x=raw_input('any key to continue')

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn