python调用C程序
时间:2010-06-19 来源:hkebao
python调用C程序
时间:2010-6-19
1. 编写C语言程序生成dll或so
#include <windows.h>
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
相关阅读 更多 +