BUG筆記

1.無法打開lib

你這個 error LNK1104是鏈接時的錯誤,應該是需要此庫,沒辦法忽略
找到此庫
並在Properties->Linker->Input->Additional Depenncidees里加入庫名
在Properties->Linker->General->Additional Library Directories里加入庫所在的路徑

2.VS2010 中error LNK2001: 無法解析的外部符號 "__declspec(dllimport) void __cdecl 問題

編譯dll工程時除了dll文件之外,還會生成一個lib文件,把它拷貝過來,加入到工程中。

項目、屬性、C/C++、附加包含目錄:填寫附加頭文件所在目錄 分號間隔多項
項目、屬性、鏈接器、常規、附加庫目錄:填寫附加依賴庫所在目錄 分號間隔多項
項目、屬性、鏈接器、輸入、附加依賴項:填寫附加依賴庫的名字.lib 空格或分號間隔多項

3.VS2010 error MSB3073 代碼爲1

詳細描述:
命令:“copy"d:\documents\visual studio 2010\Projects\ogreliuyake\Debug\ogreliuyake.exe”“D:\OgreSDK\OgreSDK_vc10_v1-8-1\Bin\Debug”:VCEnd"已退出,代碼爲1.

如果你有多個項目,選中你出問題的項目,右鍵選擇屬性>配置屬性>生成事件>生成後事件,選擇“否

4.C++“讀取位置 0x****** 時發生訪問衝突”的可能原因

這種錯誤的意思一般是指訪問了不屬於自己的內存空間,出現這種錯誤有幾種原因:

1)、給一個數組分配了比較小的內存空間,然後又給該數組賦了一個比較大的值,舉例說明:

Cpp代碼 複製代碼 收藏代碼
1.char buf[80];
2.buf = “C++“讀取位置 0x****** 時發生訪問衝突”的可能原因C++“讀取位置 0x****** 時發生訪問衝突”的可能原因”;
char buf[80];
buf = “C++“讀取位置 0x****** 時發生訪問衝突”的可能原因C++“讀取位置 0x****** 時發生訪問衝突”的可能原因”;

解決方法:給數組分配更大一些的內存空間,如char buf[1000];

2)、句柄或指針在使用前被釋放

解決方法:檢查代碼配合調試,揪出野指針

3)、在以後的使用中遇到了再添加

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