C ++ / Win32不推荐使用字符串函数:mbstowcs,wcstombs,安全还是不安全?

时间:2012-08-11 13:10:52

标签: c++ string winapi

编译器(VC 2010)一直抱怨我使用它们。

如果不安全,请提供最简单的更换。

4 个答案:

答案 0 :(得分:3)

你有最常见的字符串函数的安全版本,它们以_s结束,并提供指定缓冲区长度的可能性。

答案 1 :(得分:1)

如果“安全”是指您可以使用这些功能而不必担心它们将来会消失吗?在这种情况下,很可能是,因为这些函数是C(和C ++可能)标准的一部分。

答案 2 :(得分:1)

许多Windows DLL使用(导入,导出)这些不安全(也称为“过时”或“禁止”)API。这些是Win32的一部分!

enter image description here

答案 3 :(得分:0)

我在win32 GDI +字符串绘制函数中使用它们,它接受一个char数组然后变为宽字符串然后在屏幕上绘制。我也用VC ++ 2010 express!工作没有任何泄漏。