【发布时间】:2016-03-29 07:57:58
【问题描述】:
我正在寻找一种将 ANSI 字符串转换为宽字符串的方法,我需要在 CUDA CPU 代码中执行此操作,因此我无法使用 MultiByteToWideChar 等系统 API。我用谷歌搜索了很多,但没有发现从头开始实施这个。
我下载了 reactos 的源代码,并尝试阅读 MultiByteToWideChar 的详细信息。它似乎比我想象的要复杂。
编辑: 字符码不限于0~127,可以是各种语言。但 utf-8 无关紧要,它不会是 utf-8 格式。
有什么建议吗?
【问题讨论】:
-
为什么不能使用“系统 API”?
-
代码在 GPU 端运行,而不是在 CPU 端。 GPU 代码无法调用系统 API。
-
那你为什么写“我需要在CUDA CPU代码中做这个”?
-
我的要求很奇怪,但它跑题了。
-
如果你正在编写 CPU 代码,无论你是否编译 CUDA 工具链,你都可以使用任何你想要的 CPU System API。如果您正在编写 GPU 代码,则不能。这不是题外话,它绝对是您问题的核心。是哪个?
标签: c cuda widestring