在 Python 中使用 C# DLL
Use C# DLL in Python
我有一个用 C#、.NET 4.7.0 编写并构建为 DLL 的驱动程序。我没有这个驱动程序的来源。我想在 python 应用程序中使用此驱动程序。
我将驱动程序中的一些功能包装到另一个 C# 项目的方法中。然后我将它内置到DLL中。我使用 RGiesecke.DllExport 使一种方法在 python 中可用。当我使用 ctypes 从 python 调用此方法时,我得到 WinError -532462766 Windows Error 0xe0434352.
如果我排除驱动程序代码并在导出方法中只保留包装代码,一切都运行良好。
能否请您给我一些建议如何使它工作或帮助我找到更好的解决方案?从 python 迁移到 IronPython 不是这里的选择。
谢谢。
问题原因:
Python 没有 运行 与驱动程序一起存储的目录中的包装器。这导致加载驱动程序出现问题。
我有一个用 C#、.NET 4.7.0 编写并构建为 DLL 的驱动程序。我没有这个驱动程序的来源。我想在 python 应用程序中使用此驱动程序。
我将驱动程序中的一些功能包装到另一个 C# 项目的方法中。然后我将它内置到DLL中。我使用 RGiesecke.DllExport 使一种方法在 python 中可用。当我使用 ctypes 从 python 调用此方法时,我得到 WinError -532462766 Windows Error 0xe0434352.
如果我排除驱动程序代码并在导出方法中只保留包装代码,一切都运行良好。
能否请您给我一些建议如何使它工作或帮助我找到更好的解决方案?从 python 迁移到 IronPython 不是这里的选择。
谢谢。
问题原因: Python 没有 运行 与驱动程序一起存储的目录中的包装器。这导致加载驱动程序出现问题。