1. 程式人生 > >windows c++ 錯誤匯總

windows c++ 錯誤匯總

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++ 錯誤匯總