求职简历网 > 知识 >

vc2005

来源:求职简历网时间:2024-03-22 10:24:19编辑:皮带君

VC++6.0与VC2005有何区别

简单的说6.0和2005的大多数MFC是相通的,
就我的使用感受,感觉2005编译器相对6.0语法检查更严格了,
就是说在6.0里能编译通过的语句在2005里可能就会出现错误和警告提示。

有些函数在6.0下可以用的,在2005里可能已被其他函数替换,具体的要查MSDN。

我一般6.0,2003都装,因为早期的一些程序都是6.0或更早的版本,用2003或2005编译会出一大堆的错误警告!


vc++6.0 vc++2005 vs2005 区别联系

vs2005 就是Visual Studio 2005 是VC++2005、VB2005,C#2005合在一起的一个集成开发环境。
VC++6.0只是一个编程环境而已,如果你的vc++已经有了一定的水平,那么可以轻易的转动使用VS2005或VS2008(这是MS最新的编程环境,VS2010刚出了一个测试版,正式版要到2010年),当然这需要一个过渡的时间,需要一个熟悉的过程(2005和2008之间变化不大)。

至于是学vc++还是学c#2005,那要看你以后的研究方向了,个人认为vc++的优势在于底层和硬件方面,我从事的工作就是为硬件写驱动和应用软件。
微软现在似乎已经慢慢放弃了MFC,取而代之的是主推.net和C#。
还有现在嵌入式编程势头也是很猛的,薪水也十分可观,而且目前从事的人并不是很多。


vc6.0和vs2005差别大吗?主要差在哪里?

基本功能都还在,只看你能不能找到,使用过程中慢慢摸索,查资料就ok了,下面列几条经常遇到的区别
一、VC 6.0 中的 MFC ClassWizard 从 Visual Studio 2005 开始已被分拆成两个功能:
1. 对控件和菜单建立事件映射的功能
菜单视图 (View)->Solution Explorer 或 Ctrl+W,S 中 Resource Files 树下,在资源视图(通过双击资源文件 *.rc 可进入该视图)选中某一个菜单或者控件,右键其中的某项,在弹出的菜单中选择“添加事件处理程序” (Add Event Handler...) ,接下来就能找到 VS 6 中类似 Message Maps 的选项;
2. 添加窗体的消息映射
菜单视图 (View)-> 类视图 (Class View) 或 Ctrl+W,C 进入类视图单击类,右键此类选中“属性” (Properties) ,进入属性界面,其上有事件 (Events) 、消息 (Messages) 、重写 (Overrides) 等。对比 VS 6 没有了 Automation( 以前称作 OLE 自动化, COM IDispatch 接口 ) 选项。
从 Visual Studio 2005 开始有了 MFC Class Wizard ,不过是在类视图中选中项目,右键 Add->Class ,选中 MFC->MFC Class ,点击 Add 后才出现的。
二、自 Visual Studio 2005 环境起,字符串如 "Microsoft" 无法自动转换为 LPCTSTR 类型,解决方法见微软 FAQ: Cannot convert from 'const char [..]' to 'LPCTSTR' 。
http://social.msdn.microsoft.com/forums/en-US/vclanguage/thread/c1b08c0a-a803-41c3-ac8c-84eba3be1ddb/
三、*View.h 消息映射中
//{{AFX_MSG(*)
...
//}}AFX_MSG
这两个 AFX_MSG 注释宏不再存在,其中 * 代表建立的项目名。
同样在 *View.cpp 消息映射中注释宏 AFX_MSG_MAP 也不再存在了。
四、连接 *.lib 。在 VC6.0 中是在 Project->Setting 中设置,而自 Visual Studio 2005 起,菜单 Project->Properties ,设置 lib 路径(只存在 VS2005 中) :Configuration Properties->General->Addition Library Directories ,添加 lib:Configuration Properties->Linker->Input->Addition Dependences 。
五、Visual C++ Components 目录 自 VC 7.0(即VS2005) 就已被移除,原先在 VC++ 6.0 中的操作为:菜单 Project->Add To Project->Components and Controls->Visual C++ Components->Popup Menu 。 .Net 环境项目可以通过工具 (Tools) -> 选择工具箱项 (Choose Toolbox Items) 进行 ; MFC 中添加 Popup Menu 可以通过向 View 类中添加消息 WM_CONTEXTMENU 进行。 Splash Screen 组件也因此不存在 ,但可以参照 Microsoft Visual Studio 9.0\Samples\1033\AllVCLanghageSamples.zip 中拷贝出 splash.cpp 和 splash.h 这两个文件 , 加入到现有项目中或者 对话框增强版 。
六、自 Visual Studio 2003 起,控件通知消息 WM_INITDIALOG 移到了重写 (Overrides) 里面,重写里的方法 OnInitDialog() 对应 WM_INITDIALOG 消息。
七、自 VS2005 起对消息的检查更为严格, VC6 中没问题的
ON_MESSAGE(message,OnMyMessage);
返回值必须规范为 LRESULT
afx_msg LRESULT OnMyMessage(WPARAM, LPARAM) ;
返回值可以为 TRUE 或者 FALSE 。
八、从 Components 里添加 ActiveX (基于 COM )不再可行,自 VS2005 以来中需要 Add Class->MFC Class From ActiveX Control ,点 Add ,窗口 Add Class From ActiveX Control Wizard 显现。
九、ActiveX Control Test Container 即 tstcon32.exe ,默认保存在 %programfiles%\Microsoft Visual Studio 9.0\Common7\Tools\ 目录中,但从 VS2008 起已被移除, VS2005 是最后一个包含它的版本,如想获取它可以自行编译 TSTCON sample 或者单独获取其早期版本。


vc2005运行库是什么?

.NET Framework 2.0
如果是vs2005 sp1的话则是.NET Framework 2.0 Sp1

.NET Framework 2.0 Sp1 与后面的 VS2008、2010兼容,2.0则不兼容

从字面上看,运行库是程序在运行时所需要的库文件。通常运行库是以DLL形式提供的。Delphi和C++ Builder的运行库为.bpl文件,实际还是一个DLL。运行库中一般包括编程时常用的函数,如字符串操作、文件操作、界面等内容。不同的语言所支持的函数通常是不同的,所以使用的库也是完全不同的,这就是为什么有VB运行库、C运行库、Delphi运行库之分的原因。即使都是C++语言,也可能因为提供的函数不同,而使用不同的库。如VC++使用的运行库和C++ Builder就完全不同。

     运行库是一个经过封装的程序模块,对外提供接口,只要知道接口参数就可以自用使用。如果不使用运行库,每个程序中都会包含很多重复的代码,而使用运行库,可以大大缩小编译后的程序的大小。但另一方面,由于使用了运行库,所以在分发程序时就必须带有这些库,比较麻烦。如果在操作系统中找不到相应的运行库程序就无法运行。为了解决这个矛盾,Windows总是会带上它自己开发的软件的最新的运行库。象Windows 2000以后的版本都包括Visual Basic 5.0/6.0的库。Internet Explorer总是带有最新的Visual C++ 6.0的库。Windows XP带有Microsoft .NET 1.0(用于VB. NET和C#)的库。Visual C++、Delphi和C++ Builder允许用户选择所编译得到的程序是否依赖于运行库。而VB、FoxPro、PowerBuilder、LabWindows/CVI和MatlabNGDX就不允许用户进行这种选择,必须依赖于运行库。


上一篇:young folks

下一篇:没有了

相关推荐

热门头条