是否可以使用具有UTF-8字符串的Windows API ANSI函数?
例如,假设我有一个UTF-8编码的路径。我可以调用CreateDirectoryA或CreateFileA并使用UTF-8路径,还是在调用函数之前必须执行一些转换?
否。使用
MultiByteToWideChar
将UTF-8转换为UTF-16,然后调用宽字符API,如CreateDirectoryW或CreateFileW。