VS的錯誤經歷

2021-08-14 08:15:52 字數 809 閱讀 4032

1. link 1169

.h檔案有函式實現時,報 link 1169:

參考    使用extern關鍵字

再看 2. c4275

在乙個dll匯出類(該類繼承於乙個非dll匯出類)的實現檔案中匯入另外乙個dll,參考msdn

解決方法

3.warning c4800

強制型別轉換,帶來精度缺失或者效能警告

4.warning c4996

'itoa': the posix name for this item is deprecated. instead, use the iso c++ conformant name: _itoa.

使用新函式

5. error lnk2019: 無法解析的外部符號

error lnk2001: 無法解析的外部符號

函式被宣告了,沒有定義,而且被使用了。或者是包含了錯誤路徑的標頭檔案,找不到相應的標頭檔案

6  error lnk1168: 無法開啟 d:\futunn\ftnn\bin\debug\ftlive.dll 進行寫入

這個我每次重新編譯工程專案就可以,為啥?

7. error c2440: 「初始化」: 無法從「const char [37]」轉換為「int」

該錯誤一般是初始化時型別不匹配導致的——也就是連隱式轉換都無法實現

8. error c2011 eunm型別重定義 

主要是某種型別(類,結構體,列舉變數)定義了2次,有衝突

9. link 1104 無法開啟檔案***.lib:   

沒給出正確的lib檔案路徑,所以編譯器找不到

vs 下的 斷言錯誤

出現 debug assertion failed錯誤 是因為你程式中的斷言失敗了,也就是這一句話 assert pactivateview this assert是system.diagnostics.debug類的乙個靜態方法,只在debug的狀態下起作用,如果程式是編譯成release的,那麼...

VS2017 Winpcap配置經歷

vs2017的配置 兩個鏈結裡的配置有重疊的地方,但是也有不同,兩個都要照著配置完 const char 與char 不相容的問題 需要在預處理定義中加上 win32 程式需要在x86環境下編譯,x64環境下不能編譯 另外,配置好後,因為是空專案,列印的時候不會出現控制台,要去專案 屬性 鏈結器 系...

VS錯誤C3646的可能錯誤

1.迴圈引用 在分離式編譯中,我們往往習慣將不同的類或者函式分別寫在不同的函式中,提高工作效率。但如果在使用時出現兩個類分別在兩個不同的檔案中編寫,並且相互引用,則會出現迴圈引用,引發此錯誤。舉例 tire.h tire.cpp和auto.h auto.cpp 在tire.h中include aut...