資料診斷VC 錯誤解析

2021-05-22 10:06:29 字數 971 閱讀 8329

1.含有指標的成員結構體內存釋放問題總結

在結構體中含有指標的成員 在給結構體分配記憶體時,需要通過計算這些成員變數總共佔多少記憶體 給與分配,如果少了會出現釋放出錯 ,並且在賦值是需與成員變數順序一一對應。

2. vb呼叫vc dll 提示檔案未找到 error 53

您的dll檔案可能還依賴於某些其它檔案,

如一些c/c++的執行庫。如果dll的某些依賴檔案找不到,它也可能報這個錯。 

3. vb的結構體的值傳到vc dll裡注意事項

(1).vb中的結構體成員變數的定義一定要和vc中的定義一一對應 不然傳值會出現錯誤。

(2).返回vc中執行的結果(存於一結構體中),vb在取結果時需注意記憶體空間的對應。 vc的字串是以/0結尾的。

4. vb和vc漢字碼的轉換(前提:vb中以位元組陣列儲存從vc中返回的漢字資訊,如果vb中式字串,則無此問題,直接就可以返回漢字字串)

vc的漢字顯示是用gb碼,而漢字字串在vb中式用unicode碼

所以vc有漢字返回的結果字串需要轉換為unicode碼,才能在vb中正常顯示,只需要呼叫api:strconv

例如:結構體定義:

另一種情況無需轉換:

例如:dim strresult as string * 20 記住得定義長度 對應vc的char*,另外說明:對char* 的賦值得用strcpy

5. 關於日誌檔案的儲存

如果需要存在當前目錄,若無此目錄,先需建立目錄 然後再在建立檔案,vc的相對路徑表示法:./log/2.txt 當前目錄 ../log/2.txt 當前目錄的上級目錄.

例如:

6. 關於ctime和cstring的互轉

7.vc++中獲取當前目錄

介面400錯誤解析

首先,遇到400問題,最大機率是出現了資料型別不一致的問題,簡單來說是controller層不用正確讀取你傳送請求附帶的引數。該例是我前端傳送json格式,使用postmen接收。二.第一步確認postmen中傳送的資料格式是否正確。postmen中經常有人有漏寫一對 或是缺少逗號,引號,冒號的小問...

介面400錯誤解析

首先,遇到400問題,最大機率是出現了資料型別不一致的問題,簡單來說是controller層不用正確讀取你傳送請求附帶的引數。該例是我前端傳送json格式,使用postmen接收。二.第一步確認postmen中傳送的資料格式是否正確。postmen中經常有人有漏寫一對 或是缺少逗號,引號,冒號的小問...

VC 編譯 重複定義錯誤解決

ms vc6 鏈結錯誤處理 在windows xp下編譯的軟體,放到windows 2000上使用時,跳出了 無法找到動態鏈結庫msvcrtd.dll 的提示,後來還是直接將msvcrtd.dll從winxp系統目錄下copy過來使用來解決問題的。不過在解決問題過程中,有其他意外收穫,現在記下來,說...