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