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就是返回一个全局变量指针,在多线程下不安全,也就是每次分配内存的地址都是同样的,看来该好好看看线程同步和线程安全机制的资料了。。

相关文章
相关标签/搜索