VC++ 6.0使用感想

   進公司這兩三週,一直在使用VC++6.0,之前在學校的時候,很瞧不起這個集成開發環境,以爲它又土又很差用,對它嗤之以鼻。可是使用這段時間以來,真心以爲任何一款集成開發工具都有其存在的道理,都很博大精神,若是你稍不留神,就會被其中的陷阱繞進去。web

下面就介紹一下 我使用VC++6.0 時遇到的問題,以及犯下的錯誤數組

 

1:首先犯了一個低級錯誤形成了stackoverflow,是由於將字符數組的長度定義的很長,超過了2MB,但願之後這樣的錯誤仍是少犯。安全

 

2:因爲一些變量的內容過長(尤爲對於字符串來講),因此調試的時候,顯示不了徹底的內容,這時可使用OutputDebugString來輸出字符串的全部內容。多線程

 

3:這真的是一個低級錯誤,浪費了我一上午的時間,我把註釋寫成了以下的樣子:工具

/*註釋 開發工具

//註釋spa

致使個人程序一直編譯不經過,最後把註釋改完以後,改爲/*註釋*/一切照常,這真是一個很哭笑不得的問題,沒辦法,只能祈求下一回手別這麼欠就行。線程

 

4:這個問題其實也很棘手,編譯好的DLL文件放到了.exe中,運行時卻遇到了這種問題指針

 

起初覺得是內存越界或是內存泄漏的問題,調試了大半天,仍是不行,最後找到了解決方法,原來是Code Generation(代碼生成)的方法有問題,對於多線程下的DLL應該選擇如下模式做爲代碼生成(Debug Multithreaded DLL)來做爲代碼生成方式調試

說實話第一次 感到VC這麼 複雜。

5:也就是最神奇的,關於線程安全的問題,稍有不注意,程序就飛掉,好比localtime就是返回一個全局變量指針,在多線程下不安全,也就是每次分配內存的地址都是同樣的,看來該好好看看線程同步和線程安全機制的資料了。。

相關文章
相關標籤/搜索