进来一直在学MFC,现在基本都在VS2008下练习写一些小程序,偶尔也会在VC6.0下,很多教程都是在VC6.0下写的代码,但是做一个大工程的话,个人感觉VS还是比较好的。
顺便也发表一下自己的观点。带实验的时候看到一些刚接触C语言的同学就用VS,他们毫无编程经验,对C语言本身都是一知半解,写的又都是控制台程序,通常很小很小的程序,最多也就100行代码了,可是非要用VS,如此功能强大的VS让他们用来写hello world,我都感觉有些糟蹋了。通常情况下都是他们被VS难倒而不是C语言本身。我个人认为,在初学C、C++时,VC6.0就是一个很好的平台,即简单又便捷,当学到一定程度后,如果想研究VS,再去在VS平台上做东西,当然VC6.0也可以做很多东西,只是相对来说VS集成的东西更多更全。当然我不是说谁好谁坏,只是选择适合自己的才是明智的。
不扯废话了,上正题,说说今天我遇到的一个很foolish的问题。
我看了MFC的网络编程,模仿书上敲了一段代码,但是结果运行时,还未弹出对话框,就弹出了错误警告,如图:
点击重试跟踪进去,发现assert 的地方的代码是:
_AFXCMN_INLINE int CListCtrl::InsertColumn(int nCol, con