在我的德爾福VCL表格應用程序中,我有一個程序,它有一個TBuff參數(之前定義爲字節數組)。在這個過程中,我必須將參數轉換爲一個字符串。德爾福 - 字節數組到字符串
procedure Form1.Convert(Collect: TBuff);
var
str: String;
begin
str := SysUtils.StringOf(Collect);
end;
編譯後,我就警告過這個編譯器錯誤的存在:
Incompatible types :'System.TArray<System.TByte>' and 'TBuff'
+1可愛的答案 –
只需要注意,Delphi XE2添加了.ANSI屬性到TEncoding,您可以使用,而不是.Default(如果您在Mac OSX上,現在會返回UTF8)。在我知道字節數組的情況下是ANSI我已經切換到使用.ANSI屬性更加明確(並且在他們決定改變默認含義的情況下)。 – MarkF
@MarkF他們不會改變默認的含義,但代碼更好地寫如你所建議的。我改變了它。謝謝。 –