c++ - 字符串格式异常 PRIu64

标签 c++ string visual-studio visual-studio-2012 format

我正在使用 cRTMPServer,但是文档很少,而且 Google Groups 页面也处于非事件状态。联系项目创建者也没有成功。

我深入研究了代码,这只是让日志文件注册的一个例子。在断点和 F11 一直向下进入代码之后,错误就在这里。

string temp = format("%s.%"PRIu64".%"PRIu64, STR(_fileName), (uint64_t) getpid(), (uint64_t) ts);

这是抛出异常的行。

    uint64_t x = (uint64_t) getpid();
    uint64_t y = (uint64_t) ts;
    string z = STR(_fileName);

在这里,我捕获了值,看看它们是什么。

x = 4696
y = 1400765769698
z = 'main.log'

我正在使用 Windows 7 和 Visual Studio 2012。

这里有什么明显的错误吗?该代码似乎适用于其他人,但我没有收到构建错误。这让我觉得所有包含的文件都在那里。

PRIu64 与 inttypes.h 相关,但正如我所说,没有缺少 header 等的构建错误。

线上的 memcpy.asm 中有 ERROR MESSAGE...

rep     movsd           ;N - move all of our dwords

crtmpserver.exe 中 0x6B30108E (msvcr110d.dll) 的未处理异常:0xC0000005:访问冲突读取位置 0x00001258。

最佳答案

这是 Visual Studio 2012 中的错误。

IntTypes 和 StdInt 冲突,此错误已在 VS2013 中修复

关于c++ - 字符串格式异常 PRIu64,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23822701/

相关文章:

C++ if (false) 条件评估?

c++ - 如何在一种日志机制中捕获特定方法的调用

C++宏函数或动态成员名

.net - 如何使用 msbuild 生成 specflow feature.cs 文件?

c++ - 如何从另一个线程唤醒没有超时时间的 Select 调用

string - 如何在 Go 中返回 Nil 字符串?

java -\r 不生成换行符

javascript - 使用javascript收集html中的前3段

c# - BadImageFormatException 未处理

c# - 如何让 Chutzpah 发现 Typescript 文件?