从python代码调用C函数。Dll不工作

2024-04-20 00:14:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我在下面写道djj.dll它有一个名为试用.cpp具有以下代码

#include<stdio.h> 

int print(){ 

return 4; 

} 

现在,我构建这个dll并转到python idle。你知道吗

I打印windll.djj.打印. 它给出了语法错误。为什么??你知道吗


Tags: 代码returnincludecppintdllprintidle
2条回答

print是python2.x中的关键字。不能将其用作属性名。你知道吗

正如aarongallagher所说,print是一个Python关键字。编译后的DLL使用标准Windows调用约定(即windll)也是不常见的。它更可能使用cdecl(即cdll)。以下是一种可行的方法:

djj = ctypes.cdll.LoadLibrary('djj.dll')
my_print = getattr(djj, 'print')
x = my_print() #x is 4

相关问题 更多 >