小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

生成dll文件以及python對DLL中函數(shù)的調(diào)用(參數(shù)類型以及返回值)

 imelee 2017-09-18

工具: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)會自動(dòng)創(chuàng)建幾個(gè)文件。其中,dllmain.cpp是DLL應(yīng)用程序的入口點(diǎn)。

添加Head Files(mydll.h),添加Source Files(mydll.cpp)

在頭文件中:

#ifndef LIB_H
#define LIB_H
extern "C" { _declspec(dllexport)  int  add(int* x, int y);};
#endif

在mydll.cpp中:

#include "mydll.h"
int add(int* x, int y)
{
int a = (*x);
a++;

(*x) = a;
return y;
}

ctrl+F7編譯之后沒有問題了,就build-->build mydll,生成了mydll.lib和mydll.dll。

/××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××/

tips:

debug:調(diào)試版本,包含調(diào)試信息,不做任何優(yōu)化,便于程序員調(diào)試程序。

release:發(fā)布版本,在代碼量和運(yùn)行速度上都做了優(yōu)化,來使程序運(yùn)行速度更快,便于用戶使用。

/××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××/

python對dll里面函數(shù)的調(diào)用。

對于int×指針類型的int,要對in的參數(shù)做處理:

import ctypes
dlltest = ctypes.cdll.LoadLibrary('dlltest.dll')
a = ctypes.c_int(5)
print dlltest.add(ctypes.byref(a),4)
print a.value





















    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多