windows c++ 錯誤匯總
阿新 • • 發佈:2017-10-31
ive style 初始化 logs void 頭文件 回調 優化 聲明
1.fatal error C1900
錯誤:fatal error C1900: “P1”(第“20081201”版)和“P2”(第“20080116”版)之間 Il 不匹配
檢查之後發現jepglib8c64.lib文件時LGCT庫,重新編譯成非LGCT庫即可正常編譯:
編譯方法:設置項目-->屬性-->配置屬性-->常規-->項目默認值-->全程序優化選擇“無全程序優化”
2
在MFC中使用,函數調用缺少參數列表;請使用“&Dlg6::Erosion”創建指向成員的指針
一般回調使用不正確,
如果在類中的回調,一定聲明要用static,而且在類的實現中重新賦值
頭文件中聲明
typedef void(*stream_callback)(char* fReceiveBuffer, int frameSize); class video_stream_char{ static stream_callback mStreamCallback; };
類的實現中初始化
video_stream_char* video_stream_char::vsc=nullptr; stream_callback video_stream_char::mStreamCallback=nullptr; video_stream_char::video_stream_char(){ }
最後調用
3.1>MSVCRT.lib(MSVCR120.dll) : error LNK2005: sprintf 已經在 中定義
多執行線程調試 (/MTd):對應 LIBCMTD.lib 生成debug版的lib
多執行線程 (/MT):對應 LIBCMT.lib 生成Release版的lib
多執行線程調試 DLL (/MDd):對應 MSVCRTD.lib 生成debug版的dll
多執行線程 DLL (/MD):對應 MSVCRT.lib 生成Release 版的dll
windows c++ 錯誤匯總