進公司這兩三周,一直在使用vc++6.0,以前在學校的時候,很瞧不起這個整合開發環境,覺得它又土又不好用,對它嗤之以鼻。但是使用這段時間以來,真心覺得任何一款整合開發工具都有其存在的道理,都很博大精神,如果你稍不留神,就會被其中的陷阱繞進去。
下面就介紹一下 我使用vc++6.0 時遇到的問題,以及犯下的錯誤
1:首先犯了乙個低階錯誤造成了stackoverflow,是因為將字元陣列的長度定義的很長,超過了2mb,希望以後這樣的錯誤還是少犯。
2:由於一些變數的內容過長(尤其對於字串來說),所以除錯的時候,顯示不了完全的內容,這時可以使用outputdebugstring來輸出字串的所有內容。
3:這真的是乙個低階錯誤,浪費了我一上午的時間,我把注釋寫成了如下的樣子:
/*注釋
//注釋
導致我的程式一直編譯不通過,最後把注釋改完之後,改成/*注釋*/一切照常,這真是乙個很啼笑皆非的問題,沒辦法,只能祈求下一回手別這麼欠就行。
4:這個問題其實也很棘手,編譯好的dll檔案放到了.exe中,執行時卻遇到了這種問題
起初以為是記憶體越界或是記憶體洩漏的問題,除錯了大半天,還是不行,最後找到了解決方法,原來是code generation(**生成)的方法有問題,對於多執行緒下的dll應該選擇以下模式作為**生成(debug multithreaded dll)來作為**生成方式
說實話第一次 感到vc這麼 複雜。
5:也就是最神奇的,關於執行緒安全的問題,稍有不注意,程式就飛掉,比如localtime就是返回乙個全域性變數指標,在多執行緒下不安全,也就是每次分配記憶體的位址都是一樣的,看來該好好看看執行緒同步和執行緒安全機制的資料了。。
VC 6 0的簡單使用
學習重點 學習內容 工欲善其事,必先利其器,所以學習編譯器的使用很重要,windows環境下的編譯器比較多,vc 6.0就是其中比較經典的一款,接下來我們將學習其簡單使用 確定所用電腦已安裝vc 6.0 1.開啟vc6.0,一般桌面有其圖示,直接開啟就可以了,如果沒有,就單擊開始 2.開啟vc,出現...
VC 6 0 配置和使用gdi
gdi 是windows xp中的乙個子系統,它主要負責在顯示螢幕和列印裝置輸出有關資訊,它是一組通過c 類實現的應用程式程式設計介面。顧名思義,gdi 是以前版本gdi的繼承者,出於相容性考慮,windows xp仍然支援以前版本的gdi,但是在開發新應用程式的時候,開發人員為了滿足圖形輸出需要應...
vc 6 0中MySql的使用
一 mysql的安裝 1 開啟vc6.0 工具欄tools選單下的options選項,在directories的標籤頁中右邊的 show directories for 下拉列表中選中 includefiles 然後在中間列表框中新增你本地安裝mysql的include目錄路徑。我的是d progr...