Python中dll导入的答案不正确

时间:2009-01-23 07:18:32

标签: python import

在我的Python脚本中,我正在导入一个用VB.NET编写的dll。 我在我的脚本中调用初始化函数。它需要2个参数:XML文件的路径和字符串。它返回一个整数 - 0表示成功,否则返回错误。第二个参数通过引用传递。因此,如果成功,它将通过成功消息进行更新。否则,请更新错误消息。

当我的脚本收到整数时,我应该在第二个变量中打印消息。我无法做到这一点。

2 个答案:

答案 0 :(得分:3)

Python字符串是不可变的。在函数内部无法更改字符串。

所以你真正想要的是传递某种 char缓冲区。您可以使用ctypes模块在​​python中创建它们。

请修改问题并粘贴代码的最小片段,以便我们测试并提供更多信息。

答案 1 :(得分:1)

Python不支持以与VB.NET相同的方式“通过引用”传递字符串的概念。因此,如果没有更多工作,可能无法做到这一点。

然而,如果没有看到你的代码,你肯定无法告诉你什么是错的。