在Linux上使用.NET Core库的Python

3

我在Linux上使用.NET Core编写了一个C#库。现在我想在Python中使用它。有人对这个话题有经验吗?这可能吗?

我尝试使用:

import ctypes as ct
lib = ct.WinDLL("PythonTest.dll")

但是我遇到了这个错误。
 Traceback (most recent call last):
     File "<input>", line 1, in <module>
 AttributeError: 'module' object has no attribute 'WinDLL'

1
我成功导入了WinDLL,你确定你给的是pythontest.dll的完整路径吗? - undefined
1个回答

2
请查看文档
在Linux上,需要指定包括扩展名的文件名来加载库,因此不能使用属性访问来加载库。应该使用dll加载器的LoadLibrary()方法,或通过调用构造函数创建CDLL实例来加载库:
对于Windows,使用WinDLL(),而在Linux上则需要使用.LoadLibrary()或CDLL()。

谢谢你的问题。但是现在我遇到了“无效的ELF头”错误。 - undefined
@Christian 啊,我原本希望你找到了解决方法。你看过这个网址吗:https://dev59.com/j6Dls4cB2Jgan1zn45Kn - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接