相信大家对于vc6.0中写C++程序的步骤是乱熟于心的,我也一样的,由于前几天学C#时装了VS2008,

今天就头脑发热想去Vs2008中写个C++程序啦!

众所周知VS2008是一套开发的IDE了,那么写C++程序肯定不同于vc6.0了,今天打来VS2008看了几分

钟发现就是有点小麻烦呗,里面写程序跟Vc6.0一个样,现在写出来!!

1.创建新项目

在“文件”菜单中,指向“新建”,然后单击“项目...”。

在“项目类型”区域中,单击“Win32”。然后,在“Visual Studio 已安装的模板”窗格中,单击“Win32 控制台应用程序”。

键入项目名称。(创建新项目时,Visual Studio 将该项目放入一个解决方案。请接受解决方案的默认名称,该名称与项目的名称相同。您可以接受默认位置、键入一个不同的位置或者浏览到要保存项目的目录。)

按“确定”启动“Win32 应用程序向导”。

2.在“Win32 应用程序向导”对话框的“概述”页中,单击“下一步”。

在“应用程序类型”下的“应用程序设置”页,选择“控制台应用程序”。选择“其他选项”下的“空项目”设置并单击“完成”。

现在,您得到了一个没有源代码文件的项目。

使用解决方案资源管理器

通过解决方案资源管理器,您可以轻松使用解决方案中的文件和其他资源。

在本步骤中,您要向项目添加一个类,Visual Studio 会将 .h 和 .cpp 文件添加到项目中。然后,为测试类的主程序向项目添加一个新的源代码文件。

3.向项目添加类

如果“解决方案资源管理器”窗口不可见,请单击“视图”菜单上的“解决方案资源管理器”。

右击“解决方案资源管理器”中的“头文件”文件夹并指向“添加”。然后单击“类”。

在“Visual C++”类别中,单击“Visual Studio 已安装的模板”区域中的“C++”,然后单击“C++ 类”。单击“添加”。

在“一般 C++ 类向导”中,键入“*****”作为“类名”,并接受默认的文件名,然后单击和设置。然后单击“完成”。

4.添加源文件

在“项目”菜单上,单击“添加新项”。

也可以使用“解决方案资源管理器”来向项目添加新文件,方法是右击“解决方案资源管理器”中的“源文件”文件夹,指向“添加”。然后单击“新建项”。

在“Visual C++”区域中,选择“代码”。然后单击“C++ 文件(.cpp)”。

键入“******”作为“名称”,然后单击“添加”。

典型错误及解决办法:

首先用vs2005或2008建一个Win32 Console Application, 注意在Application Settings设置为Empty project,然后在Source files 文件夹下添加C++(.cpp)文件。
在头文件中,VS不需要再添加 ”.h “ 了 比如 将以前的输入输出流#include<iostrem.h>改写成 #include<iostrem>
还要在开头加上 using namespace std;
以下才可以添加入自己的代码~~~
关于编译错误 unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup
fatal error LNK 1120:1 unresolved externals  
error executing link.exe;
网上给出开了一些解决方案,不过都不是我遇到的错误类型,起初我使用VS的时候也出现了上述问题,
解决方法如下:
VC的设置:  
项目属性里Linker->System->SubSystem设成Not Set
如果用的是E文版,那就是在project->properties->Linker点开三角->System->SubSystem设成Not Set
还有,如果是从VC6.0移植过来的程序,可能会出现字符串 LPCWSTR 的错误类型,这个解决方法是: project->properties->Configuration properities->General 下
将Character set 改成 其他连个中的任何一个~~

以前经常使用VC++6.0编写C++程序,但是看到微软已经不再更新和维护VC++6.0了,我就想着用Visual Studio 2008来编写C++程序。以前试过几次,都没有成功,也不知道为什么以前的C++程序在VS2008中运行不了,很困惑。后来又听人说VS2008中的C++和VC++6.0中的C++开发库已经很不同了,于是就没有再试。

前几天突然来了兴趣,于是又开始试着在VS2008上编写C++程序。查了很多资料,试了很多方法,终于成功了,高兴之际就写下了这篇文章。

用VS2008做C++确实比较方便,特别是做桌面应用程序,比VC++6.0中的MFC要好用的多,操作也简单了很多。但是VS2008也有缺点:.NET使用了类似于Java虚拟机一样的东西,在VS上编写的C++程序运行速度要慢一些,而且VS2008集成的东西多,编译速度也比VC++6.0慢。

但是毕竟VS2008对C++新特性的支持更好,使用的技术也更新近,而且微软在不断更新VS系列开发工具,建议对C++语法比较熟的人还是使用VS2008好一点。VS2008所支持的C++标准,已经到了V9版,而VC++6.0里,只到V6版,V9版和V6版,有些东西是改动了的,VS2008能支持的C++标准更高。VS2008保留了VC++6.0中的一些东西,所以我们在VS2008中仍然可以像以前一样编写C++程序,只是要先把头文件写对。

下面在VS2008中创建一个C++控制台程序,这个程序会给我们一种熟悉感——我们曾经编写过这样的程序。

1. 创建新项目,在“文件”菜单中,指向“新建”,然后单击“项目...”。

在“项目类型”区域中,单击“Win32”。然后,在“Visual Studio 已安装的模板”窗格中,单击“Win32 控制台应用程序”。点击“确定”启动“Win32 应用程序向导”。

2. 在“Win32 应用程序向导”对话框的“概述”页中,单击“下一步”。

在“应用程序类型”下的“应用程序设置”页,选择“控制台应用程序”。选择“其他选项”下的“空项目”设置并单击“完成”。

3. 添加.cpp和.h文件,开始编写C++程序。

下面的例子使用了新的C++命名空间:using namespace std;

/* CPP文件 main.cpp */

#include <iostream>
#include <string>       //使用C++字符串类
using namespace std; //使用新的命名空间
#include "Student.h"    //使用学生类

void main()
{
char name[20],id[20];
string s1,s2; //字符串
Student * s=new Student();

cout<<"------------------"<<endl;
cout<<"学号:"; cin>>id;
cout<<"姓名:"; cin>>name;
cout<<"字符串:"; cin>>s1;
s->SetStudent(name,id);

cout<<"姓名:"<<s->GetId()<<endl;
cout<<"学号:"<<s->GetName()<<endl;
cout<<"s1="<<s1<<endl;
s2=s1+"......";
cout<<"s2="<<s2<<endl;
}

/* 头文件 Student.h */

class Student
{
private:
char name[20];
char id[20];
public:
void SetStudent(char *pName,char *pId)
{
   /*
    微软在VS2005后,建议用一系列所谓的安全的函数,这中间就有strcpy_s取代了strcpy
    函数strcpy_s()和strcpy()功能相同
    但strcpy_s()是新的增强安全的CRT函数,使用起来更安全
   */
   strcpy_s(name,pName);
   strcpy_s(id,pId);
}

char * GetName()
{
   return name;
}

char * GetId()
{
   return id;
}
};

vs2008的简单使用相关推荐

  1. 菜鸟程序员的成长之路-工作篇

    在上一篇<就职篇>中,介绍了我毕业后第一家公司的基本情况,这一篇将会对工作内容作简单介绍. 目前在这个公司做了9个月了,说长不长,说短不短. 公司的产品是一个协同工作平台,简单地说就是文档 ...

  2. 2012年5月份第2周51Aspx源码发布详情

    图像相似度比较源码 2012-5-11 [VS2010]程序介绍:第一步,缩小尺寸.将图片缩小到8x8的尺寸,总共64个像素.这一步的作用是去除图片的细节,只保留结构.明暗等基本信息,摒弃不同尺寸.比 ...

  3. 对VS2008生成智能win32程序简单理解

    程序中创建了主窗口,所以它必须为主窗口注册一个窗口类,创建窗口并且提供一个消息循环来为窗口处理消息. 注册窗口类 ATOM MyRegisterClass(HINSTANCE hInstance, L ...

  4. WCF 创建简单的CF程序VS2008

    为了使读者对基于WCF的编程模型有一个直观的映像,我将带领读者一步一步地创建一个完整的WCF应用.本应用功能虽然简单,但它涵盖了一个完整WCF应用的基本结构.对那些对WCF不是很了解的读者来说,这个例 ...

  5. VS2008下水晶报表之简单示例

    1.先新建一个Web项目 2.在刚刚新建的项目下,为项目添加新项,如: CrystalReport1.rpt 在弹出的对话框,选择作为空白报表.用向导当然更方便. 3.在工具箱选择 Text Obje ...

  6. vs2008与IIS 7.0使用在vista上时出现的问题及解决方法(Internet Explorer 无法显示该页面)(VS2008: IE Cannot Display Web Page)...

    我的系统是Vista Ultimate SP1,先安装了vs2008 ,然后再安装了IIS7.0之后就出现了一系列的问题. 问题:通过vs2008启动程序调试时报错.错误提示为:Internet Ex ...

  7. VS2008 VS2010发布网站时如何产生固定命名的 Dll 文件

    VS2008 发布网站时如何产生固定命名的 Dll 文件 dev.firnow.com    时间 : 2010-12-08  作者:网络   编辑:fnw 点击:  82 [ 评论 ] - - VS ...

  8. 在vs2008中配置OpenCV2.2

    1.下载OpenCV2.2:http://www.opencv.org.cn/index.php/Download 2.下载后解压缩OpenCV-2.2.0-win.zip: 3.下载CMake:ht ...

  9. vs2008部署问题

    转自:http://tangxingqt.blog.163.com/blog/static/2771087220098214755269/ 参考资料 1.VS2005解决"应用程序配置不正确 ...

  10. NUnit在VS2008中的安装使用

    声明:在方法二中图片可以显示不完整,读者可以将图片保存到本地查看.看完再删除了.方法一为转载的.方法二是自己写的. 方法一. 1.从NUnit官网(http://www.nunit.org/index ...

最新文章

  1. html表单全选框,form表单里如何实现全选和全不选
  2. springbootweb导入静态资源
  3. require的key一个坑
  4. Emptoris Sourcing Problems
  5. wordpress 安装(亲身经历) 出现“Fatal error: Call to undefined function get_magic_quotes_gpc()”之后的解决方法...
  6. 荣耀20青春版能升鸿蒙吗,荣耀20青春版上手 配置跑分如何
  7. java 构造函数 单例_Java中的私有构造函数和单例类 - Break易站
  8. Panoptic FPN-Panoptic Feature Pyramid Networks用于全景分割的特征金字塔网络
  9. DAHON 美国大行
  10. 在龙芯平台上编译jogamp(gluegen)
  11. 价值连城 Apple研究院总监 Ruslan Salakhutdinov的采访 给AI 深度学习从业者的建议
  12. 为什么计算机的游戏打开不了,为什么电脑桌面游戏菜单打不开
  13. 基于Lumerical fdtd的超透镜设计(介质天线结构和金属谐振结构)
  14. SPSS在银行业中的应用
  15. 《 浩海技术 Ghost XP SP3 快速装机版 V14.0 》 世界杯特别纪念版
  16. 《秘密全在小动作上》读书笔记
  17. 更新xcode至12.3,编译报错Building for iOS, but the linked and embedded framework ‘xxx.framework’ was buil...
  18. [Redis]redis-cli命令大全
  19. pip安装软件时:raise ReadTimeoutError(self._pool, None, ‘Read timed out.‘) pip._vendor.urllib3.exceptions.
  20. Jupyter 运行py文件 踩过的坑和方法

热门文章

  1. 非参数统计的Python实现—— Wilcoxon 符号秩检验
  2. java整合jdbc数据库连接工具(项目亲测)
  3. linux编写脚本的基本方法
  4. 【正点原子MP157连载】第二十五章 I2C光照接近传感器实验-摘自【正点原子】STM32MP1 M4裸机CubeIDE开发指南
  5. echart制作环形图
  6. seay源代码审计系统的使用方式
  7. linux重定向文件容加时间,[单选] linux系统,把当前日期重定向到/tmp/date文件中,并不想覆盖原来的内容,下面正确的操作是()。...
  8. iOS13深色模式/暗黑模式导航栏不自动适配的解决方案
  9. java实现pdf转word,如何使用Java将pdf文件转换为word文件
  10. oracle两天教程,Linux菜鸟的两天Oracle安装生活