Mam trochę kodu PowerShell, który używa interfejsu COM API. Otrzymuję błąd typu Mismatch, gdy przechodzę w tablicy bajtowej. Oto w jaki sposób tworzę tablicę, jak również informacje typuTworzenie Byte [] w 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
wywiercenie z API, znalazłem, że szuka Byte [] o typie bazowym System.Array.
PS C:\> $r.data.GetType()
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True Byte[] System.Array
PS C:\> $r.data[0].gettype()
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True Byte System.ValueType
Co próbuję zrobić, to przekonwertować $ bajtów na ten sam typ co $ r.data. Z jakiegoś powodu, $ bytes jest tworzone jako Object []. Jak mogę przesłać go do bajta []?
Dziękuję za to! zaoszczędziło mi sporo dodatkowego googlowania. –
Nie działa dla mnie. Zobacz moją odpowiedź. – Andrew
@Andrew, masz rację. Poprawiłem to. –