gpt4 book ai didi

delphi - 不兼容的类型 - TArray 和 Byte

转载 作者:行者123 更新时间:2023-12-03 06:12:01 26 4
gpt4 key购买 nike

我已将 outputBuffer 声明为 Byte 并相应地使用它:

TFile.WriteAllBytes(outputPath, outputBuffer);

当我编译程序时,Delphi 输出:

[DCC Error] StormLib.pas(56): E2010 Incompatible types: 'System.TArray[System.Byte] and 'Byte'

我的变量是否使用了错误/过时的数据类型?我必须做什么才能编译我的程序?

提前谢谢您!

最佳答案

使用 TBytes 反而。 WriteAllBytes 方法需要 TBytes定义为TArray<Byte>字节数组也是如此,而不仅仅是单个 Byte .

var
OutputPath: string;
OutputBuffer: TBytes;
begin
// use SetLength to set the length of your OutputBuffer
// byte array, fill it somehow and then call WriteAllBytes
TFile.WriteAllBytes(OutputPath, OutputBuffer);
end;

关于delphi - 不兼容的类型 - TArray<System.Byte> 和 Byte,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12780751/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com