如何在 Qt5 中获取 QString::fromAscii?

How to get QString::fromAscii in Qt5?

我有一个函数可以将计算机的名称获取为 QString。在将我的程序更新到 Qt5 时,函数 QString::fromAscii 仍然不存在了。我怎样才能得到它到 QString?

    QString AppConfig::GetMachinename()
    {
        char* buf = new char[512];
        DWORD size;
        int res;
        QString machineName;
        if ((res = GetComputerNameA(buf, &size)))
        {
            machineName = QString::fromAscii(buf, size);
        }
        else
            machineName = "FALSE!";
        return machineName;
    }

来自 Qt documentation 的(过时的)fromAscii 函数:

This function does the same as fromLatin1().

所以,试试这个代码:

//...
if ((res = GetComputerNameA(buf, &size)))
{
    machineName = QString::fromLatin1(buf, size);
}

Further documentation 用于较新的替换功能。