1.1python調(diào)用C語言程序之調(diào)用dll動態(tài)庫(一):

返回總目錄

目錄:

1.對于動態(tài)庫.dll文件的認識

2.制作編寫動態(tài)庫.dll文件

3.在python里ctypes模塊調(diào)用動態(tài).dll文件

1.引言:

曾經(jīng)我在感慨,作為小白的我条摸,python語言绝编,所謂的膠水語言炸枣,對于新手也只是個傳說呵曹,作為從C語言入門的我,感覺C語言毫無用武之地,它的優(yōu)勢(運行速度)遠遠沒有發(fā)揮俄精,幻想著有一天,能夠用簡潔的python語言調(diào)用運行速度占優(yōu)的C語言榕堰。而今天用python開發(fā)的一個小項目竖慧,不得不用到C語言了,是時候見證編程之美了。遂寫下這篇,以備后用圾旨,也一同分享給大家踱讨。

其實沒什么復(fù)雜的,看下面操作碳胳,希望給和我有同樣經(jīng)歷的人勇蝙,有所幫助。

2.總路線方針:

c_to_python.png

(一)對于動態(tài)庫.dll文件的認識:

1.1概述:

DLL(Dynamic Link Library)文件為動態(tài)鏈接庫文件挨约,又稱“應(yīng)用程序拓展”味混,是軟件文件類型。在Windows中诫惭,許多應(yīng)用程序并不是一個完整的可執(zhí)行文件翁锡,它們被分割成一些相對獨立的動態(tài)鏈接庫,即DLL文件夕土,放置于系統(tǒng)中馆衔。當(dāng)我們執(zhí)行某一個程序時,相應(yīng)的DLL文件就會被調(diào)用怨绣。一個應(yīng)用程序可使用多個DLL文件角溃,一個DLL文件也可能被不同的應(yīng)用程序使用,這樣的DLL文件被稱為共享DLL文件

1.2作用:

在這里起到從Python語言調(diào)用C語言的橋梁篮撑。其他用途還有很多减细。

1.3可參考下網(wǎng)址:

(1) C語言dll文件的說明以及生成、使用方法
(2)百度百科

(二)制作編寫動態(tài)庫.dll文件

2.1

(1)工具環(huán)境:vs2013

01壞境.png

(2)新建項目:

02新建項目.png

(3)選擇win32的控制臺程序

02選擇Win32控制臺應(yīng)用程序.png

(4)點擊下一步

03下一步.png

(5)選擇DLL的空項目

04選擇dll空項目.png

(6)添加.c文件:

05添加.c文件.png

(7)選cpp文件的后綴名用.c

06選擇.c文件.png

(8)編寫C文件(并以函數(shù)封裝好功能)

07編寫.c文件.png

__declspec(dllexport)的作用赢笨,它就是為了省掉在DEF文件中手工定義導(dǎo)出哪些函數(shù)的一個方法.
dllexport 是在這些類未蝌、函數(shù)以及數(shù)據(jù)的申明的時候使用,用來表明這些東西可以被外部函數(shù)使用茧妒,即(dllexport)是把DLL中的相關(guān)代碼(類萧吠,函數(shù),數(shù)據(jù))暴露出來為其他應(yīng)用程序使用桐筏。使用了(dllexport)關(guān)鍵字纸型,相當(dāng)于聲明了緊接在(dllexport)關(guān)鍵字后面的相關(guān)內(nèi)容是可以為其他程序使用的。

(9)編譯生成.dll文件

08編譯生成.dll文件.png

(10)查看生成的結(jié)果(在該項目下的Debug文件夾下)

09找到dll文件.png

2.2參考網(wǎng)站:

vs2013生成.dll文件

(三)在python調(diào)用動態(tài).dll文件

3.1把生成的.dll文件復(fù)制到你的python項目下:


10粘貼到項目的文件夾下.png

3.2使用標(biāo)準(zhǔn)模塊ctypes調(diào)用:

11調(diào)用成功.png

3.3參考網(wǎng)站:

Python調(diào)用C語言

本小節(jié)結(jié)束梅忌!

返回總目錄

我是張一根绊袋,一個機械專業(yè)的大學(xué)生,一個在讀本科的計算機愛好者铸鹰,期盼和你一起交流計算機的知識,讓我們在這個大時代里一起進步皂岔。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蹋笼,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌剖毯,老刑警劉巖圾笨,帶你破解...
    沈念sama閱讀 211,948評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異逊谋,居然都是意外死亡擂达,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評論 3 385
  • 文/潘曉璐 我一進店門胶滋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來板鬓,“玉大人,你說我怎么就攤上這事究恤〖罅睿” “怎么了?”我有些...
    開封第一講書人閱讀 157,490評論 0 348
  • 文/不壞的土叔 我叫張陵部宿,是天一觀的道長抄腔。 經(jīng)常有香客問我,道長理张,這世上最難降的妖魔是什么赫蛇? 我笑而不...
    開封第一講書人閱讀 56,521評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮雾叭,結(jié)果婚禮上悟耘,老公的妹妹穿的比我還像新娘。我一直安慰自己拷况,他們只是感情好作煌,可當(dāng)我...
    茶點故事閱讀 65,627評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著赚瘦,像睡著了一般粟誓。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上起意,一...
    開封第一講書人閱讀 49,842評論 1 290
  • 那天鹰服,我揣著相機與錄音,去河邊找鬼揽咕。 笑死悲酷,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的亲善。 我是一名探鬼主播设易,決...
    沈念sama閱讀 38,997評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蛹头!你這毒婦竟也來了顿肺?” 一聲冷哼從身側(cè)響起戏溺,我...
    開封第一講書人閱讀 37,741評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎屠尊,沒想到半個月后旷祸,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,203評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡讼昆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,534評論 2 327
  • 正文 我和宋清朗相戀三年托享,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片浸赫。...
    茶點故事閱讀 38,673評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡闰围,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出掺炭,到底是詐尸還是另有隱情辫诅,我是刑警寧澤,帶...
    沈念sama閱讀 34,339評論 4 330
  • 正文 年R本政府宣布涧狮,位于F島的核電站炕矮,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏者冤。R本人自食惡果不足惜肤视,卻給世界環(huán)境...
    茶點故事閱讀 39,955評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望涉枫。 院中可真熱鬧邢滑,春花似錦、人聲如沸愿汰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽衬廷。三九已至摇予,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間吗跋,已是汗流浹背侧戴。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留跌宛,地道東北人酗宋。 一個月前我還...
    沈念sama閱讀 46,394評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像疆拘,于是被迫代替她去往敵國和親蜕猫。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,562評論 2 349

推薦閱讀更多精彩內(nèi)容