编译器(VC 2010)一直抱怨我使用它们。
如果不安全,请提供最简单的更换。
好吧,您拥有最常见的字符串函数的安全版本,它们结束于_s
并提供了指定缓冲区长度的可能性。
如果“安全”是指您可以使用这些功能而不必担心它们将来会消失?在这种情况下,很可能是的,因为这些函数是 C(可能还有 C++)标准的一部分。
许多 Windows DLL 使用(导入、导出)这些不安全(也称为“过时”或“禁止”)的 API。这些是 Win32 的一部分!
我在 win-32 GDI+ 字符串绘制函数中使用了它们,该函数采用一个 char 数组,然后将它们转换为宽字符字符串,然后在屏幕上绘制。我也使用 VC++ 2010 express!工作没有任何泄漏。