用于windows操作系统的strerror_r的替代api
Alternative api of strerror_r for windows OS
我看到strerror_r(…)API在visual C++2008中不再受支持,可能是因为线程安全问题。我想在我的程序中使用类似的功能。有没有其他winapi可以做与strerror_r(..)相同的事情?
您可以尝试strerror_s。它看起来是线程安全的。
请注意,strerror_s的参数顺序与strerror_r不同。如果编写可移植代码,您可能希望使用define
#define strerror_r(errno,buf,len) strerror_s(buf,len,errno)
我看到strerror_r(…)API在visual C++2008中不再受支持,可能是因为线程安全的问题
我不相信它曾经得到过支持。该链接指向MKS Toolkit的文档,而不是Visual C++2008。strerror_r函数是线程安全的strerror。微软的URL有很快生锈的趋势,https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/strerror-strerror-wcserror-wcserror?view=vs-2019意味着vanilla strerror在Windows上是线程安全的,带有:
所有这些函数都返回一个指针,指向运行时拥有的线程本地存储缓冲区中的错误消息字符串。稍后对同一线程的调用可以覆盖此字符串。
因此,没有必要在Windows上使用strerror_r。
相关文章:
- 用于访问容器<T>数据成员的正确 API
- 如何使用Luacneneneba API正确读取字符串和表参数
- C++MySQL C api用户输入行
- 如何使用 AWS Transcribe C++ API 中的'StartTranscriptionJobRequest'?
- 将std::string传递给WriteConsole API
- EvtExportLogneneneba API正在将远程计算机的事件日志保存到远程PC本身.如何将其保存到主机
- 在gtest.中使用fff.h模拟系统API
- 有没有任务栏API可以立即应用注册表更改
- C++win32 API创建多个类似视口的窗口
- 使用libcurl提交批量url的正确BING Api POST url是什么
- 如何将真正的字符串从python c-api转换为python脚本
- 使用Qt框架在c ++类中创建API调用
- Libreoffice API (UNO):需要更改用户的 xTextField 文本
- 使用 WIN32 API (C/C++) 对特定树视图项进行着色
- 使用 Python Extension API 包装复杂C++类
- 如何使用 samtools C API 构建一个简单的主.cpp文件
- 第三方 API 中的编译错误 - Visual Studio
- Tensorflow c++ api undefined reference to 'tflite::D efaultErrorReporter()'
- clang 的 libFuzzer 可以在同一二进制文件中测试超过 1 个 API 吗?
- Issues with Win32 ReadProcessMemory API