将VC++6.0的代码迁移到VS2005常见问题总结(Window核心编程第五版以前代码在VS2005无法编译的解决方案)...
生活随笔
收集整理的這篇文章主要介紹了
将VC++6.0的代码迁移到VS2005常见问题总结(Window核心编程第五版以前代码在VS2005无法编译的解决方案)...
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
額喜新厭舊是男人的通病吧,可是呢VS2005的界面看著的確比VC6.0看著舒服,而且也算用習慣了吧。可是網上現在大部分C/C++的代碼還是用VC6.0的。這為我們這些菜鳥的學習之路增添了不少障礙,可能有很多朋友在這一步就放棄了吧或者抹黑走下去,很痛苦我也是剛剛找到些竅門就拿Windows核心編程這本書的代碼來做個例子吧 第一用VS2005打開項目編譯之后看到最多的錯誤大概就是 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 這個了吧,哦這個問題的原因是vc2005不支持默認類型. ?const a;此a為未定義. 原來的報錯代碼如下: inline?COptex::IsSingleProcessOptex()?const?{
???return(m_hfm?==?NULL);
} 其實很好改: inline?int?COptex::IsSingleProcessOptex()?const?{
???return(m_hfm?==?NULL);
} 聲明類型就OK了哈哈。 第二個比較多的問題 就是 某某變量未定義,大都發生在循環的地方 比如這段代碼: ?????int?j;
?????for(int?i=0;i<10;i++)
?????{
?????}
?????i=i+j;此處的i將未定義. 其實呢這個更簡單: ????int?i,j;
?????for(int?i=0;i<10;i++)
?????{
?????}
?????i=i+j; OK通過了吧嘿嘿。 肯定還有一些但是暫時沒發現呢,歡迎各位大牛、小牛,指正補充。
???return(m_hfm?==?NULL);
} 其實很好改: inline?int?COptex::IsSingleProcessOptex()?const?{
???return(m_hfm?==?NULL);
} 聲明類型就OK了哈哈。 第二個比較多的問題 就是 某某變量未定義,大都發生在循環的地方 比如這段代碼: ?????int?j;
?????for(int?i=0;i<10;i++)
?????{
?????}
?????i=i+j;此處的i將未定義. 其實呢這個更簡單: ????int?i,j;
?????for(int?i=0;i<10;i++)
?????{
?????}
?????i=i+j; OK通過了吧嘿嘿。 肯定還有一些但是暫時沒發現呢,歡迎各位大牛、小牛,指正補充。
轉載于:https://www.cnblogs.com/wParma/archive/2009/10/28/1591286.html
總結
以上是生活随笔為你收集整理的将VC++6.0的代码迁移到VS2005常见问题总结(Window核心编程第五版以前代码在VS2005无法编译的解决方案)...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 处在哪个阶段?
- 下一篇: Symbian开发平台的搭建之VC++6