extern "C" __declspec(dllexport) int __stdcall ReturnAplusB(int a,int b)
{
return a+b+1;
}
/* 注意 __stdcall 這個宣告很重要,不然 python 會找不到而出現錯誤訊息 */
使用 python 呼叫 DLL
from ctypes import *
def main():
dll = windll.LoadLibrary("DllTest.dll")
c = c_short(1)
d = c_short(3)
a = dll.ReturnAplusB(c,d)
print 'the return value : %d'%a
a = dll.ReturnAplusB(4,6)
print 'the return value : %d'%a
a = dll._Print1()
print 'the return value : %d'%a
if __name__ == '__main__':
main()
## 使用 ctypes module
## 使用 windll, 這個是用來呼叫 windows 中的 DLL.
參考:
http://hi.baidu.com/fangss007/blog/item/461d00f3dc317bc50b46e078.html
沒有留言:
張貼留言