c# - 在 Python 中使用 C# DLL

标签 c# python dll wrapper dllexport

我有一个用 C#、.NET 4.7.0 编写并构建为 DLL 的驱动程序。我没有这个驱动程序的消息来源。我想在 python 应用程序中使用这个驱动程序。

我将驱动程序中的一些功能包装到另一个 C# 项目的方法中。然后我将它构建到DLL中。我使用 RGiesecke.DllExport 使一种方法在 python 中可用。当我使用 ctypes 从 python 调用此方法时,我收到 WinError -532462766 Windows Error 0xe0434352

如果我排除驱动程序代码并仅在导出的方法中保留包装器代码,则一切都会正常运行。

您能给我一些如何使其发挥作用的建议或帮助我找到更好的解决方案吗?这里无法从 python 迁移到 IronPython。

谢谢。

最佳答案

问题原因: Python 没有从与驱动程序一起存储的目录运行包装器。这导致加载驱动程序出现问题。

关于c# - 在 Python 中使用 C# DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56224958/

相关文章:

c# - 如何将字符串拆分为字符串[]?

python - 为什么 pygame.event.get() 每帧只能调用一次

python - 如何在嵌套列表中查找给定元素?

windows - Dependency Walker 父导入函数列表显示来自不同库的函数

c++ - 解决 C++ 中 Dll 中模板的问题?

c# - 每次反序列化类的任何实例时,如何在 C# 类定义中运行代码?

c# - 在 WinForms 的 ListView 中显示当前/选定的项目

c# - 关于模拟框架 C# 和单元测试的问题

python - PyGTK 曲线内存错误

c++ - Qt:加载 dll 失败时的不同情况