4
我看到strerror_r(...)Visual C++ 2008不再支持API,可能是因为线程安全问题。我想在我的程序中使用类似的功能。 有没有其他的winapi和strerror_r(..)一样呢?用于windows操作系统的strerror_r的替代API
我看到strerror_r(...)Visual C++ 2008不再支持API,可能是因为线程安全问题。我想在我的程序中使用类似的功能。 有没有其他的winapi和strerror_r(..)一样呢?用于windows操作系统的strerror_r的替代API
您可以试试strerror_s。它似乎是线程安全的。
请注意,strerror_s的参数顺序与strerror_r不同。如果编写便携代码,您可能想要使用一个定义
#define strerror_r(errno,buf,len) strerror_s(buf,len,errno)
不确定,如果它的线程安全。虽然,这是我想要的一种替代方式,所以谢谢你的回答.. – 2012-07-30 10:48:19
'strerror_s'绝对是线程安全的。 – jstine 2013-01-03 01:02:22