C++DLL内容
#pragma once
#include <stdio.h>
extern "C" _declspec(dllexport) int add(int a, int b)
{
return a + b;
}
extern "C" _declspec(dllexport) void print_sum(unsigned long ulNum)
{
while (ulNum != 0)
{
printf("The ulNum is : %u\n", ulNum--);
}
}
python代码
# coding=GBK
from ctypes import *
import time
if __name__ == '__main__':
time_begin = time.perf_counter()
dll = CDLL("./Dll12.dll") # 加载dll方式一
#dll = cdll.LoadLibrary("Dll12.dll") # 加载dll方式二
print(dll.add(2, 6)) # 调用dll中add方法
dll.print_sum(100) # 调用dll中print_sum方法
t = time.perf_counter() - time_begin # 计算时间差
print("Use time: %f" %t) # 打印耗时时间
注意,使用的python IDE位数要与DLL位数一致