我正在使用 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/