字符串格式异常PRIu64

String Format Exception PRIu64

本文关键字:PRIu64 异常 格式 字符串      更新时间:2023-10-16

我正在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相关,但正如我所说的,没有构建错误丢失头等。

内存中的错误信息。Asm上线了…

rep     movsd           ;N - move all of our dwords

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

这是Visual Studio 2012中的错误。

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