全部博文(2065)
分类: Python/Ruby
2010-06-19 10:22:39
python调用C程序
时间:
1. 编写C语言程序生成dll或so
#include
BOOL APIENTRY
DllMain(HANDLE
hModule, DWORD dwReason, LPVOID lpReserved)
{
return TRUE;
}
__declspec(dllexport)
int
multiply(int num1,
int num2)
{
return num1 * num2;
}
保存为hello.c
切换到此目录下面在WIN平台使用:E:\webapp\myc\MYC>cl -LD hello.c -hello.dll
使用命令行编译生成DLL文件。
2. Python调用
>>> from
ctypes import *
>>> import
os
>>> libtest
= cdll.LoadLibrary(os.getcwd()+'/hello.dll')
>>> print
libtest.multiply(2,2)
4