|
 |
推荐文章 |
|
|
|
|
|
|
|
|
|
|
| 作者:本站收集 日期:2005-8-4 16:47:40 |
|
|
正如当今市场上所有其它产品一样,Visual C++也存在一些并不能像所期待的那样(至少像你自己所期待的那样)完成工作的缺陷。我发现的这些缺陷(某些人将它们称做“臭虫”或遗憾的变化)中没有哪个缺陷十分恐怖,以至于阻止了你的工作,但它们依然令人讨厌。Microsoft或许正要发行Visual C++ 6.0的一个或多个补丁程序,因此,我希望这里谈论的一些缺陷在你读到本文时就已经修正过了。即使Microsoft不能提供解决问题的替代方案,你至少也应该清醒地意识到必须修改某些代码以适应新的特性。
注释 本节并不是要罗列Visual C++ 所有缺陷的各个方面,而是指出一些明显的问题以及避开这些问题的方法。但愿Microsoft也会修正一些深层次、不明显、隐藏的缺陷棗即使这些缺陷在这里我并没有提到。
你首先会注意到的一件事是InfoViewer已经被一个非集成、基于MSDN(Microsoft Developer Network)的帮助所取代。虽然我们依然可以加亮某个命令后得到相应的帮助,但MSDN的非集成特性也就意味着由外部程序提供该帮助,这也说明了现在需要更多的内存来获取帮助信息。另外,MSDN的查找能力与已经熟悉的InfoViewer相比简直不可同日而语。MSDN缺少许多InfoViewer提供的选项,并且基于MSDN的帮助还存在其它许多问题,其中最主要的问题是它要求必须有良好的Internet连接。总而言之,你会发现Visual C++ 6.0中的帮助是一大倒退棗这是Microsoft产品升级中最失败的决策之一。
另一个问题是并非所有复制到Bin文件夹中的程序都会作为Microsoft VisualC++ 6.0文件夹中的快捷方式显示在Start(开始)菜单中。例如,在那个文件夹中存放有Help Workshop快捷方式,但却没有Hotspot Editor快捷方式。本书中我们将多次使用这些实用程序,因此,你至少应该知道这些程序放置在什么地方,之后你就可以把它们添加到Windows 95、Windows 98或Windows NT的Start(开始)菜单中了。再说一句,虽然Start(开始)菜单缺少某些快捷方式并不是什么了不得的问题,但我们依然奇怪为什么Microsoft不把这些事说在明处。
也许部分原因是由于2000年日期问题,现在我们不能再使用COleDateTime得到两位数字的日期了。虽然该类可以接收两位数字的日期,但随后对像Get-Month或GetMinute这样的成员函数的调用将导致失败。这样,对作为程序员的你,就不得不重新修改包括这些成员函数的老程序了。否则的话,尽管编写了正确无误的程序,你依然会遇到神秘的错误终止了程序的现象。
虽然界面本身并不存在自身的缺陷,但界面依然让使用多国语言的人们感到担心。Microsoft正致力于将其所有语言工具产品的界面进行统一,也就是说除语言细节之外都是一致的,这样开发人员几乎不需要新的培训就能从一种环境迁移到另一种环境。但Visual C++ 却是例外,它到现在还依然保持着一付老面孔。虽然对这样的界面你不需要重新学习,但对使用微软其它产品的开发者来说,他们在使用Visual C++ 之前还必须首先熟悉该工具的集成开发环境(IDE)。幸运的是,微软计划在不久的将来改变这种状况(至少该公司中与我交流过的人们是这样说的)。 |
|
|
|
|
|
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。 |
|
|
|
|
|
责任编辑: 原点 |
投稿作者: 本站收集 |
|
|
信息来源: 网络 |
录入时间: 2005-8-4 16:47:40 |
|
|
|
| |
|