【发布时间】:2018-07-29 21:13:35
【问题描述】:
我有一个来自 WinAPI PROCESSENTRY32.szExeFile 的 uint16 数组,我想将其转换为字符串。
这是我的 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)
}
但是,这会返回非常奇怪的字符串...
result(该函数应将PROCESSENTRY32.szExeFile(->[260]uint16)类型中的Windows进程名称转换为字符串)
【问题讨论】:
-
字符串应该采用什么格式?你试过什么?显示您的代码。你遇到了什么问题?
-
@Flimzy 问题已编辑。
-
不要使用文本图像的链接——而是将文本直接复制并粘贴到问题中。
-
不要把解决方案放在你的问题中——而是创造一个答案。
-
@Flimzy 是的,这仍然不是拒绝我的问题的理由
标签: go