【问题标题】:Using .NET Core Library in Linux Python在 Linux Python 中使用 .NET Core 库
【发布时间】:2018-05-26 08:07:37
【问题描述】:

我使用 .NET Core 在 linux 中编写了一个 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'

【问题讨论】:

  • 我可以导入 WinDLL,你确定你提供了 pythontest.dll 的完整路径吗?

标签: c# python linux .net-core


【解决方案1】:

请看documentation

在Linux上,加载库需要指定包含扩展名的文件名,所以不能使用属性访问来加载库。应该使用 dll 加载器的 LoadLibrary() 方法,或者您应该通过调用构造函数创建 CDLL 实例来加载库:

WinDLL() 适用于 Linux 上的 Windows,您需要使用 .LoadLibrary()CDLL()

【讨论】:

猜你喜欢
  • 2020-11-17
  • 1970-01-01
  • 2018-09-14
  • 2020-01-31
  • 2018-05-14
  • 2021-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多