免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

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

工具: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)會自動創(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





















本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
將 動態(tài)鏈接庫文件添加到VC程序中
Dll入門小結(jié)(轉(zhuǎn)) - ZFLLLZ - JavaEye技術(shù)網(wǎng)站
Python使用ctypes模塊調(diào)用DLL函數(shù)之傳遞數(shù)值、指針與字符串參數(shù)
Python調(diào)用Windows下的DLL
簡單的Python調(diào)用C 程序
在VC的MFC下建立并調(diào)用DLL范例
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服