2024-04-20 00:14:31 发布
网友
我在下面写道djj.dll它有一个名为试用.cpp具有以下代码
#include<stdio.h> int print(){ return 4; }
现在,我构建这个dll并转到python idle。你知道吗
I打印windll.djj.打印. 它给出了语法错误。为什么??你知道吗
print是python2.x中的关键字。不能将其用作属性名。你知道吗
print
正如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
print
是python2.x中的关键字。不能将其用作属性名。你知道吗正如aarongallagher所说,
print
是一个Python关键字。编译后的DLL使用标准Windows调用约定(即windll)也是不常见的。它更可能使用cdecl(即cdll)。以下是一种可行的方法:相关问题 更多 >
编程相关推荐