如何在ctypes库python中获取我的C#dll的依赖关系?

阿敏

我想在python应用程序中使用.net framework 4.7运行C#dll。我将dllExport nuget用于dll中的方法,因为使用这种方法的ctypes访问了我的方法。样品:

using System.Runtime.InteropServices;

namespace MyNameSpace
{
    public class MyClass
    {
        [DllExport("MyMethod", CallingConvention = CallingConvention.StdCall)]
        public static int MyMethod(int a,int b)
        {
            return a + b;
        }
    }
}

在python中:

def myFunction():
  Dllpath = os.path.join("dll folder directory")
  os.add_dll_directory(Dllpath + r"myDll.dll")
  # WinDll used just windows os, in Linux is different
  lib = WinDLL(Dllpath + r"myDll.dll")
  lib.MyMethod(12,17)

这是工作。

但是当我在dll中使用其他库(dll)时,出现此错误:

[WinError -532462766] Windows Error 0xe0434352

我猜这个错误是由于我的dll依赖性引起的。

如何解决这个错误?

Maedeh狡猾

您还应该在所有依赖项中将“ DllExport”放在所有调用的函数之上。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Python中从C#dll导入子模块

如何在电子App中调用C#dll方法?

在Delphi中加载C#DLL找不到依赖库DLL

C#DLL库中的String.ToLower

如何在Python中将所有方法调用委派给C#DLL

如何以编程方式列出C ++或Python中DLL的依赖关系?

为什么我的C#DLL中的方法丢失了?

如何在UWP中使用C#dll

如何在Rust / Cargo中处理第三方静态C库依赖关系?

如何在Clojure中管理前端库依赖关系?

如何在Qt QBS中引用外部库依赖关系?

如何在bazel中设置动态加载的库依赖关系?

在python脚本中从C#dll创建通用列表

如何在 Python 中使用 ctypes 由序号而不是名称描述的 dll 中获取全局变量的值?

Lua DLL库依赖关系

如何在make中管理c文件的依赖关系

在Python中使用C#DLL

如何在sbt构建中定义依赖关系,以便IDEA在外部库中显示依赖关系?

如何在我的Android库中包含依赖项

我可以阻止C ++ dll加载到Python Ctypes中吗?

在我们的库中,如何告诉webpack跳过依赖关系?

如何在不安装的情况下列出python库的依赖关系?

如何在pyspark中获取Python库?

混合.Net Standard和.Net Framework时,如何自动部署隐藏的NuGet依赖项的C#DLL?

从Go语言调用的C#DLL(类库)函数

如何在Github上创建库并通过Android Studio中的gradle依赖关系使用它

如何在CMake中建立静态库之间的传递依赖关系模型?

如何在存储库MVC6中注入ApplicationDbContext的依赖关系

如何在没有外部依赖关系的情况下在Python中实现类似C的unsigned int 32?