gpt4 book ai didi

delphi - 已弃用的命令 StrPas

转载 作者:行者123 更新时间:2023-12-03 15:19:05 24 4
gpt4 key购买 nike

当我尝试编译代码时,出现以下错误。谁能建议我在这里做错了什么?

W1000 Symbol 'StrPas' is deprecated: 'Moved to the AnsiStrings unit'

我尝试编译的代码片段是:

{$IFDEF NEWVER} // Codegear delphi 2009    d12.0
StrCopy(pSerialNumber, @Buf[pDevDesc.SerialNumberOffset + 1]);
{$ELSE}
StrPCopy(pSerialNumber,
FlipAndCodeBytes(StrPas(@Buf[pDevDesc.SerialNumberOffset + 1])));
{$ENDIF}

最佳答案

documentation有答案了。它说:

This function is provided for backwards compatibility only. To convert a null-terminated string to an AnsiString or native Delphi language string, use a typecast or an assignment.

因此,您应该根据缓冲区是否为 8,将其转换为 AnsiStringUnicodeString,而不是 StrPas(...)位或 16 位。

关于delphi - 已弃用的命令 StrPas,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27267823/

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