一個不匹配的宏定義引起的堆棧破壞,Critical error detected c0000374,調用librtmp庫時候。

申請內存多處失敗。調試報Critical error detected c0000374錯誤,發現只要屏蔽到RtmpRoad.h就沒問題。百思不得其解。後來發現是這個.h文件有一個不匹配的邊界對齊,導致的。

#pragma pack(1) 

#define MAX_FRM_LEN (1024*2048)
#define MAX_SPSPPS_LEN 8192

#define PUSH_ASYNC_FLAG 1

。。。

下邊本應該有一個#pragma pack(),配對,但是沒發現。

這個東西導致了各種奇怪問題。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章