2014-05-23 116 views
1

我正在使用cRTMPServer,但文檔很少,Google Groups頁面也處於非活動狀態。聯繫項目創建者也沒有成功。字符串格式異常PRIu64

我已經深入瞭解代碼,它只是獲取日誌文件註冊的一個例子。在斷點和F11之後,一直到代碼中,bug都在這裏。

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相關,但正如我所說的,有沒有失蹤頭等等就行memcpy.asm

錯誤信息建立自己的錯誤......

rep  movsd   ;N - move all of our dwords 

crtmpserver.exe中0x6B30108E(msvcr110d.dll)未處理的異常:0xC0000005:訪問衝突讀取位置0x00001258。

回答

1

這是在Visual Studio中的錯誤2012年

IntTypes和StdInt衝突,這個bug已被固定在VS2013

相關問題