gpt4 book ai didi

c# - 如何在 Iron python 中加载用 C++ 编写并用 C# 包装的 DLL?

转载 作者:太空宇宙 更新时间:2023-11-04 14:02:11 26 4
gpt4 key购买 nike

我有一个最初用 C++ 编写的 dll,后来 c# 中的一个模块包装了它并使用了这个 Import :

[DllImport("myDLL.dll", CallingConvention=CallingConvention.Cdecl)]
public static extern int init();

我现在正在使用 Iron Python,并希望使用在这个 c# 程序中导入的原始 DLL 中的函数。

基本上我不知道导入什么到python。当我在 c# 中有一个简单的项目被转换成一个 dll 时,我添加了它:

clr.AddReferenceToFileAndPath("my path")

然后我导入了命名空间和所有函数。

在这种情况下,我不明白我应该导入 witch dll 吗?任何帮助将不胜感激

编辑:

这就是我正在做的:

 >>> import sys

>>> import clr

>>> clr.AddReferenceToFileAndPath(r"wrapperPath.dll")

>>> import wrapper

>>> from wrapper import *

>>> init()

Traceback (most recent call last):
File "<string>", line 1, in <module>
NameError: name 'initialize' is not defined

最佳答案

C# 没有没有类的函数。您的问题可能已通过 ParentClassName.init() 解决。为了调试或日志记录的目的,拥有一个调用 C++ P/Invoke 签名的实例方法可能是一个更好的主意。祝你好运。

关于c# - 如何在 Iron python 中加载用 C++ 编写并用 C# 包装的 DLL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18801842/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com