Ich habe einige PowerShell-Code, der eine COM-API verwendet. Ich erhalte einen Type Mismatch-Fehler, wenn ich ein Byte-Array übergebe. Hier ist, wie ich das Array erschaffe, sowie eine Art InformationenErstellen von Byte [] in PowerShell
PS C:\> $bytes = Get-Content $file -Encoding byte
PS C:\> $bytes.GetType()
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True Object[] System.Array
PS C:\> $bytes[0].GetType()
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True Byte System.ValueType
Stochern mit der API, habe ich festgestellt, dass es für einen Byte sucht [] mit einem Basistyp von System.Array.
Was ich versuche zu tun ist, konvertieren $ Bytes in den gleichen Typ wie $ r.data. Aus irgendeinem Grund werden $ Bytes als Objekt [] erstellt. Wie kann ich es in ein Byte [] umwandeln?
Vielen Dank dafür! rettete mir ein paar extra googeln –
Hat nicht für mich gearbeitet. Siehe meine Antwort. – Andrew
@Andrew, du hast Recht. Ich habe es korrigiert. –