工具:VS2010 python2.7 (若使用的python是64位的,生成的dll也要使用x64) 系統(tǒng):win7pro 64bit
首先,dll工程的創(chuàng)建以及dll文件的生成: new project-->win32 project-->next-->DLL,empty project-->finish 如果沒有選擇empty project,系統(tǒng)會(huì)自動(dòng)創(chuàng)建幾個(gè)文件。其中,dllmain.cpp是DLL應(yīng)用程序的入口點(diǎn)。 添加Head Files(mydll.h),添加Source Files(mydll.cpp) 在頭文件中: #ifndef LIB_H 在mydll.cpp中: #include "mydll.h" ctrl+F7編譯之后沒有問(wèn)題了,就build-->build mydll,生成了mydll.lib和mydll.dll。 /××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××/ tips: ( debug:調(diào)試版本,包含調(diào)試信息,不做任何優(yōu)化,便于程序員調(diào)試程序。 release:發(fā)布版本,在代碼量和運(yùn)行速度上都做了優(yōu)化,來(lái)使程序運(yùn)行速度更快,便于用戶使用。 )/××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××/ python對(duì)dll里面函數(shù)的調(diào)用。 對(duì)于int×指針類型的int,要對(duì)in的參數(shù)做處理: import ctypes
|
|