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

巴扎黑
發布: 2016-12-07 10:16:58
原創
1657 人瀏覽過

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')

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!