Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在我的 Python 脚本中,我正在导入一个用 VB.NET 编写的 dll。我在我的脚本中调用了一个初始化函数。它有 2 个参数:一个 XML 文件的路径和一个字符串。它返回一个整数 - 0 表示成功,否则返回错误。第二个参数通过引用传递。因此,如果成功,它将使用成功消息进行更新。否则,使用错误消息进行更新。
当我的脚本收到整数时,我应该在第二个变量中打印消息。我不能那样做。
Python 字符串是不可变的。无法在函数内部更改字符串。
所以你真正想要的是传递某种字符缓冲区。您可以使用该ctypes模块在 python 中创建它们。
ctypes
请编辑问题并粘贴一小段代码,以便我们进行测试并提供更多信息。
Python 不支持以与 VB.NET 相同的方式“通过引用”传递字符串的概念。因此,如果没有更多的工作,可能无法做到这一点。
但是,如果没有看到您的代码,绝对不可能告诉您出了什么问题。