gpt4 book ai didi

delphi - Utf8ToString 和较旧的 Delphi 版本

转载 作者:行者123 更新时间:2023-12-01 19:41:45 42 4
gpt4 key购买 nike

我想在旧版和新版 Delphi 中使用一些单元。自从最近的 Delphi 版本以来,Utf8Decode抛出一个已弃用的警告,建议切换到 Utf8ToString 。问题是旧版本的 Delphi 没有声明此函数,因此 {$IFDEF}我应该使用标签来定义 Utf8Decode 周围的包装器命名Utf8String (或者可能 Utf8ToWideString )?

或者换句话说:哪个版本是 Utf8ToString介绍一下?

最佳答案

我想我会用 $IF 来实现它,以便调用代码可以使用新的 RTL 函数,或者回退到旧的已弃用版本。由于新的 UTF8ToString 返回一个 UnicodeString,我认为可以安全地假设它是在 Delphi 2009 中引入的。

{$IF not Declared(UTF8ToString)}
function UTF8ToString(const s: UTF8String): WideString;
begin
Result := UTF8Decode(s);
end;
{$IFEND}

关于delphi - Utf8ToString 和较旧的 Delphi 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7518885/

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