猿问

将uint16数组转换为字符串

我有一个来自WinAPI的uint16数组PROCESSENTRY32.szExeFile,我想将其转换为字符串。


这是我的var类型


var hello [260]uint16

现在我需要将hello转换为字符串。我怎样才能做到这一点?


编辑


这是我尝试过的:


func szExeFileToString(ByteString [260]uint16) string {

    b := make([]byte, len(ByteString))


    for i, v := range ByteString {

        b[i] = byte(v)

    }


    return string(b)

}

但是,这将返回非常奇怪的字符串... 结果(该函数应将PROCESSENTRY32.szExeFile(-> [260]uint16)类型的Windows进程名称转换为字符串)


神不在的星期二
浏览 799回答 2
2回答
随时随地看视频慕课网APP

相关分类

Go
我要回答