为了在 IronPython 中使用外部 dll,我必须将字符串传递给char 数组(char var[len]; 在 C++.NET 中)。似乎应该传递一个 SByte 数组。
如果我尝试
myVarFromCLibrary = myPyString
我明白了
TypeError: expected Array[SByte], got str
网络上的信息很少。到目前为止,我发现我可以应用这样的东西:
from System import Array
...
myCString = Array[System.SByte](myPyString)
myVarFromCLibrary = myCString
如果这样做,我会收到如下错误:
TypeError: expected SByte, got str
如何获得正确的转换。