- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试了解有关可重入调用的一些知识,并且正在尝试使用 _vsnprintf_r()
。第一个参数似乎是一些struct _reent *
。在 Cygwin 上,我似乎可以像这样使用它:_vsnprintf_r (_REENT,/* rest of the arguments here */)
。它是否正确?即使在 Cygwin 之外,这是否正确?似乎确实缺少这方面的文件。我的 Google 和 Bing 搜索结果不是很好。
最佳答案
_vsnprintf_r
不是标准函数。它由 cygwin 开发团队创建供内部使用。
_vsnprintf_r
由常规 vsnprintf
调用,所以我会坚持使用常规 C
此调用在 cygwin 上的版本。 cygwin 不保证 _vsnprintf_r
无论如何都是可重入的,尤其是当您找不到任何关于它的文档时。
由于 cygwin 使用动态加载的库,该库在链接到它的所有进程之间共享状态,因此它使用 _<xxx>_r
为每个进程提供自己的状态实例的调用版本,这通常是标准 UNIX 系统上的默认设置。由于这些函数由 cygwin 内部使用,您可能会发现 cygwin-developers mailing list为您的问题提供更好的资源。
这与 POSIX 定义的可重入函数(如 gmtime_r
)形成对比。这些函数的非可重入版本返回指向库中静态内存的指针,因此创建了可重入版本以允许函数使用调用者传入的内存。
关于c++ - 如何正确使用 _snprintf_s()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11052261/
我正在尝试了解有关可重入调用的一些知识,并且正在尝试使用 _vsnprintf_r()。第一个参数似乎是一些struct _reent *。在 Cygwin 上,我似乎可以像这样使用它:_vsnpri
我在使用 _snprintf_s 时遇到了这个奇怪的错误: int ival = strlen("F(LL)L"); char buff[32]; memset(buff,0,sizeof(buff)
我目前使用 _snprintf(NULL,0,fmtStr, Str..),它返回缓冲区的所需大小。我分配它们,然后再次调用 _snprintf 来填充缓冲区。但目前 _snprintf 已被弃用,_
_snprintf 工作正常。但是为什么_snprintf_s触发了断点。有没有什么错误/或者我遗漏了一些非常重要的东西。 std::string hash_sha256_sa(const std::
我注意到我的二进制文件会在没有 SSE 支持的情况下 在 CPU 上崩溃,异常代码为 0xC000001D (STATUS_ILLEGAL_INSTRUCTION),尽管我正在使用选项进行编译/arc
我是一名优秀的程序员,十分优秀!