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過來使用來解決問題的。不過在解決問題過程中,有其他意外收穫,現在記下來,說...