我在加载 DLL 文件并在 Python 中调用函数时遇到问题。我已经尝试了很多教程,但仍然无法弄清楚它是如何工作的。这是我要导出为 DLL 文件的类。我使用简单的 C# 代码。
namespace DemoClassLib
{
public class cLib
{
public int increment(int x)
{
return x + 1;
}
}
}
构建 C# 代码后,我得到名为“DemoClassLib.dll”的 DLL 文件。我使用 ctypes 加载 DLL 文件。直到现在一切都很好。
from ctypes import *
myDll = WinDLL('D:\\Resources\\DemoClassLib\\bin\\Debug\\DemoClassLib.dll')
从那一刻开始,我无法继续。我尝试过的所有命令都失败了。
n = c_int(1)
myDll.increment(n)
它不断向我显示错误。如何在 Python 中调用方法“increment()”?以及如何传递输入并从中检索输出?我对 Python 很陌生。有人能帮助我吗?如果您能给我提供源代码教程,我将不胜感激。