Winapi MultiByteToWideChar是可重入的还是线程安全的?

Winapi MultiByteToWideChar是可重入的还是线程安全的?,winapi,unicode,thread-safety,Winapi,Unicode,Thread Safety,应用程序中的多个线程将调用MultiByteToWideChar以将UTF-8转换为wchar\t字符串。 我找不到任何说明此函数是可重入函数还是线程安全的文档。如果不需要,我希望避免同步对此方法的调用。有人知道答案或如何找到它吗?该函数是线程安全的。。。但我没有一个确切的联系来证明这一点 关于……有一些讨论。。。但通常的规则是,如果一个API调用没有特定的上下文(例如句柄),那么它是用其他显式线程规则(即整个GDI层)调用的,那么它应该是线程安全的 不过,如果能在文档中更明确地指出这一点,那当

应用程序中的多个线程将调用MultiByteToWideChar以将UTF-8转换为wchar\t字符串。
我找不到任何说明此函数是可重入函数还是线程安全的文档。如果不需要,我希望避免同步对此方法的调用。有人知道答案或如何找到它吗?

该函数是线程安全的。。。但我没有一个确切的联系来证明这一点

关于……有一些讨论。。。但通常的规则是,如果一个API调用没有特定的上下文(例如句柄),那么它是用其他显式线程规则(即整个GDI层)调用的,那么它应该是线程安全的


不过,如果能在文档中更明确地指出这一点,那当然是件好事。

感谢您提供了有益讨论的链接。我是否可以推荐boost::nowide作为更好的独立替代方案来完成您的任务?boost目前在我的项目中不是一个选项,但看起来确实是一个更好的方法。谢谢,不需要增压。只需下载这篇标题文章#并将其包括在内。