VS入门指南.docx
- 文档编号:27106132
- 上传时间:2023-06-27
- 格式:DOCX
- 页数:35
- 大小:33.03KB
VS入门指南.docx
《VS入门指南.docx》由会员分享,可在线阅读,更多相关《VS入门指南.docx(35页珍藏版)》请在冰豆网上搜索。
VS入门指南
VisualStudio2012-VisualC++
VisualC++
强大而灵活的VisualC++语言和工具在VisualStudio允许在.NETframework上运行本机Windows应用商店apps、本机桌面apps和托管apps的开发。
VisualC++包含以下元素:
VisualStudio开发环境
开发环境通过编写代码以支持整个开发工作流,从创建和管理的项目,调试,进行分析并部署到最终用户。
可视化工具C++compiler
编译器支持本机代码以.NET公共语言运行时(CLR)的开发和开发。
VisualC++直接支持x86计算机的生成,并包括面向x64和ARM的编译器。
它优化所有平台的性能。
库
C运行库(crt)
包括安全增强选择要了解所造成安全问题的函数。
标准C++库
包含(mfc)库和标准模板库(STL)。
活动模板库(ATL)
传递给COM组件和apps的创建。
Microsoft基础类(MFC)库选件
对的桌面apps创建具有传统或Office样式的用户界面。
并行模式库(PPL)
对CPU执行的异步和并行算法。
C++AMP(C++加速的大量并行)
对于大量在GPU执行的并行算法。
Windows运行时C++模板库(WRL),
为Windows应用商店apps和元素的COM样式的开发。
.NETframework选件类库(通过使用C++/CLI),STL/CLR和C++支持库
对托管apps的开发。
此外,在中,当使用VisualC++时也可以访问Windows应用商店apps和桌面apps的windowsAPI。
标头文件和.winmd文件这些API的包含在VisualStudio中,在Windows软件开发包(SDK)Windows8的。
VisualStudio2012-VisualC++
Win32桌面应用程序(VisualC++)
可以创建Win32app,如果要在从Windows95的windows版本使用基于windows的用户界面,并且可以运行到Windows8的本机桌面应用程序时。
可以使用VisualStudioExpress2012forWindowsDesktop或任何除VisualStudioExpress2012forWindows8的VisualStudio版本。
Win32应用程序是使用消息循环处理windows消息直接而不是使用一种机制(如Microsoft基础类(MFC),活动模板库(ATL)或.NETframeworkapp的约定术语。
虽然这个术语是“Win32”,它可以引用32位或64位应用程序。
在C++的Win32应用程序可以使用C运行时(crt)和标准模板库(STL)选件类和函数,COM对象和任何公共函数,公共称为windowsAPI。
有关Win32apps介绍在C++中,请参见了解到窗口的程序在C++。
Win32应用程序是一种创建窗口的本机桌面应用程序;另一种方法是MFC应用程序。
MFC是企业类型的阿普斯特殊的默认值选择阿普斯具有许多用户界面控件或自定义用户控件。
MFC用于序列化、文本处理、打印和当今用户界面元素提供方便的帮助器类选件例如功能区上。
这些选件类对Win32应用程序不可用。
若要创建MFC或ATL程序需要MicrosoftVisualStudioProfessional2012或更高版本。
VisualStudioExpress2012forWindowsDesktop不包括MFC或ATL支持。
创建标准C++程序
在VisualStudio集成开发环境(IDE)可以使用VisualC++创建标准C++程序。
通过采用此演练中的步骤,您可以创建一个项目,向该项目添加一个新文件,修改该文件以添加C++代码,然后使用VisualStudio编译并运行程序。
您可以键入自己的C++程序,或者使用示例程序之一。
此演练中的示例程序是一个控制台应用程序。
此应用程序使用标准模板库(STL)中的set容器。
VisualC++使用2003C++标准进行编译,但有以下几点主要例外之处:
两阶段名称查找、异常规范和导出。
此外,VisualC++支持若干C++0x功能,例如,lambda、自动、static_assert、rvalue引用和extern模板。
说明
如果要求符合标准,请使用/Za编译器选项来禁用对该标准的Microsoft扩展。
有关更多信息,请参见/Za、/Ze(禁用语言扩展)。
系统必备
若要完成本演练,您必须了解C++语言的基础知识。
创建项目并添加源文件
1.通过以下方式创建一个项目:
指向“文件”菜单上的“新建”,然后单击“项目”。
2.在“VisualC++”项目类型窗格中,单击“Win32”,然后单击“Win32控制台应用程序”。
3.键入项目名称。
默认情况下,包含项目的解决方案与项目同名,但您可以键入其他名称。
您也可以为项目键入其他位置。
单击“确定”创建项目。
4.在“Win32应用程序向导”中,单击“下一步”,选择“空项目”,然后单击“完成”。
5.如果未显示“解决方案资源管理器”,请在“视图”菜单上,单击“解决方案资源管理器”。
6.将一个新源文件添加到项目,如下所示。
a.在“解决方案资源管理器”中,右击“源文件”文件夹,指向“添加”,然后单击“新建项”。
b.在“代码”节点中单击“C++文件(.cpp)”,为文件键入名称,然后单击“添加”。
该.cpp文件即显示在“解决方案资源管理器”中的“源文件”文件夹中,并且文件将在VisualStudio编辑器中打开。
7.在编辑器内的文件中,键入使用标准C++库的有效C++程序,或者复制示例程序之一并将其粘贴在文件中。
例如,您可以使用set:
:
find(STLSamples)示例程序,该程序是帮助中附带的标准模板库示例之一。
如果使用该示例程序,请注意usingnamespacestd;指令。
此指令使程序能够使用cout和endl,而无需完全限定名(std:
:
cout和std:
:
endl)。
8.保存该文件。
9.在“生成”菜单上,单击“生成解决方案”。
“输出”窗口显示有关编译过程的信息,例如,生成日志的位置,以及指示生成状态的消息。
10.在“调试”菜单上,单击“开始执行(不调试)”。
如果使用了示例程序,将显示一个命令窗口,其中显示是否在集合中找到了特定的整数。
在命令行上编译本机C++程序
VisualC++包括一个C++编译器,可用来创建从基本VisualC++程序到Windows窗体应用程序和组件的各种程序。
通过按此演练的过程进行操作,您可以通过使用文本编辑器创建基本的VisualC++程序,然后在命令行上对其进行编译。
也可以编译使用VisualStudio集成开发环境(IDE)创建的VisualC++程序。
有关更多信息,请参见Walkthrough:
CompilingaC++ProgramthatTargetstheCLRinVisualStudio。
您可以使用自己的VisualC++程序,而不是键入下面步骤中所示的程序。
也可以使用其他帮助主题中的任何VisualC++代码示例程序。
系统必备
若要完成本演练,您必须了解C++语言的基础知识。
创建VisualC++源文件并在命令行上对其进行编译
1.打开“VisualStudio2010命令提示”窗口,方法是单击“开始”,指向“所有程序”、“MicrosoftVisualStudio2010”、“VisualStudio工具”,然后单击“VisualStudio2010命令提示”。
可能需要管理员凭据才能成功编译此演练中的代码,具体情况视计算机的操作系统和配置而定。
若要以管理员身份运行“VisualStudio2010命令提示”窗口,请右击“VisualStudio2010命令提示”,然后单击“以管理员身份运行”。
2.在命令提示符下,键入notepadbasic.cpp,并按Enter。
在系统提示是否创建文件时,单击“是”。
3.在记事本中,键入下列各行。
复制代码
#include
intmain()
{
std:
:
cout<<"ThisisanativeC++program."< : endl; return0; } 4.在“文件”菜单上,单击“保存”。 这样就创建了一个VisualC++源文件。 5.关闭记事本。 6.在命令提示符下,键入cl/EHscbasic.cpp,并按Enter。 /EHsc命令行选项指示编译器启用C++异常处理。 有关更多信息,请参见/EH(异常处理模型)。 cl.exe编译器将生成一个名为basic.exe的可执行程序。 您可以在编译器显示的多行输出信息中看到可执行程序的名称。 7.若要查看目录中具有名称basic以及任何文件扩展名的文件的列表,请键入dirbasic.*并按Enter。 .obj文件是一个中间格式文件,可以安全地忽略它。 8.若要运行basic.exe程序,请键入basic并按Enter。 该程序显示以下文本并退出: ThisisanativeC++program. 9.若要关闭“VisualStudio2010命令提示”窗口,请键入exit并按Enter。 编译使用.NET类的VisualC++程序 下面的步骤演示如何编译使用.NETFramework类的VisualC++程序。 您必须使用/clr(公共语言运行时编译)编译器选项,因为此程序使用.NET类并且必须包括必要的.NET库。 VisualC++编译器生成的.exe文件包含MSIL代码,而不是可由计算机执行的指令。 按照本过程中的步骤编译帮助主题中的任何VisualC++示例程序。 在命令行上编译VisualC++.NET控制台应用程序 1.打开“VisualStudio2010命令提示”窗口,方法是单击“开始”,指向“所有程序”、“MicrosoftVisualStudio2010”、“VisualStudio工具”,然后单击“VisualStudio2010命令提示”。 可能需要管理员凭据才能成功编译此演练中的代码,具体情况视计算机的操作系统和配置而定。 若要以管理员身份运行“VisualStudio2010命令提示”窗口,请右击“VisualStudio2010命令提示”,然后单击“以管理员身份运行”。 2.在命令提示符下,键入notepadbasicclr.cpp,并按Enter。 在系统提示是否创建文件时,单击“是”。 3.在记事本中,键入下列各行。 复制代码 intmain() { System: : Console: : WriteLine("ThisisaVisualC++program."); } 4.在“文件”菜单上,单击“保存”。 您已经创建了一个使用.NET类(Console)的VisualC++源文件,该文件位于System命名空间。 5.关闭记事本。 6.在命令提示符下,键入cl/clrbasicclr.cpp,并按Enter。 cl.exe编译器将生成一个名为basicclr.exe的可执行程序。 7.若要查看目录中具有名称basicclr以及任何文件扩展名的文件的列表,请键入dirbasicclr.*并按Enter。 .obj文件是一个中间格式文件,可以安全地忽略它。 .manifest文件是包含有关程序集的信息的XML文件。 (程序集是.NET部署单元,例如.exe程序或.dll组件或库。 ) 8.若要运行basicclr.exe程序,请键入basicclr并按Enter。 该程序显示以下文本并退出: ThisisaVisualC++program. 9.若要关闭“VisualStudio2010命令提示”窗口,请键入exit并按Enter。 在VisualStudio中编译面向CLR的C++程序 通过使用VisualStudio开发环境,您可以创建使用.NET类的VisualC++程序,并对它们进行编译。 在本过程中,您可以键入自己的VisualC++程序,也可以使用示例程序之一。 本过程中使用的示例程序创建一个名为textfile.txt的文本文件,并将其保存到项目目录中。 系统必备 这些主题假定您具备C++语言的基础知识。 在VisualStudio中创建新项目并添加新的源文件 1.创建新项目。 在“文件”菜单上,指向“新建”,然后单击“项目”。 2.在“VisualC++项目类型”中单击“CLR”,然后单击“CLR空项目”。 3.键入项目名称。 默认情况下,包含项目的解决方案与新项目同名,当然,您也可以键入其他名称。 如果愿意,您可以为项目输入一个不同的位置。 单击“确定”创建新项目。 4.如果“解决方案资源管理器”不可见,请单击“视图”菜单上的“解决方案资源管理器”。 5.向该项目添加新的源文件: ∙在解决方案资源管理器中右击“源文件”文件夹,指向“添加”并单击“新建项...”。 ∙单击“C++文件(.cpp)”,键入一个文件名,然后单击“添加”。 该.cpp文件即显示在“解决方案资源管理器”中的“源文件”文件夹中,并且,在键入要包含在该文件中的代码的位置,出现一个选项卡式窗口。 6.在VisualStudio中,在新创建的选项卡中单击并键入有效的VisualC++程序,或者复制并粘贴示例程序之一。 例如,您可以使用如何: 编写文本文件(C++/CLI)示例程序(位于“编程指南”中的“文件处理和I/O”节点)。 如果要使用示例程序,通知您使用gcnew关键字而不是new,在创建.NET对象,并且,时gcnew返回句柄(^)而不是指针(*): StreamWriter^sw=gcnewStreamWriter(fileName); 有关新VisualC++语法的更多信息,请参见适用于运行时平台的组件扩展。 7.在“生成”菜单上,单击“生成解决方案”。 “输出”窗口显示有关编译过程的信息,如生成日志的位置,以及指示生成状态的消息。 如果进行了更改,并在未执行生成的情况下运行该程序,则对话框可能指示该项目已过期。 如果要让VisualStudio始终使用文件的当前版本,并且在每次生成应用程序时不发出提示,请在单击“确定”之前选中此对话框上的复选框。 8.在“调试”菜单上,单击“开始执行(不调试)”。 9.如果您使用的是示例程序,则在运行程序时将显示一个命令窗口,指示已创建了该文本文件。 按任意键,关闭该命令窗口。 textfile.txt文本文件现在位于您的项目目录中。 您可以使用记事本打开此文件。 说明 选择空CLR项目模板会自动设置/clr编译器选项。 若要验证这一点,请在“解决方案资源管理器”中右击该项目,再单击“属性”,然后选中“配置属性”的“常规”节点中的“公共语言运行时支持”选项。 编译C程序 VisualStudio包括可用来创建从基本基本的C程序到windowsAPI应用程序的c.编译器。 此演练演示如何使用文本编辑器创建一个基本的C程序,然后在命令行上对其进行编译。 您可以使用自己的C程序,而不是键入此演练中所示的示例程序。 也可以使用帮助主题中包含的任何C代码示例程序。 默认情况下,VisualC++编译器将以.c结尾的所有文件视为C源代码,将以.cpp结尾的所有文件视为C++源代码。 若要强制编译器将所有文件视为C(而不管文件扩展名如何),请使用/Tc编译器选项。 系统必备 您必须了解C语言的基础知识。 创建C源文件并在命令行上对其进行编译 1.打开开发人员命令提示。 在启动屏幕的windows8,在中,选择VS2012开发人员命令提示平铺。 在早期版本中,选择启动按钮,展开所有程序、MicrosoftVisualStudio2012和VisualStudio工具,然后选择VS2012开发人员命令提示。 基于windows的版本在计算机和系统安全配置中,您可能必须打开VS2012开发人员命令提示的快捷菜单中选择以管理员身份运行成功生成和运行按这些步骤创建的应用程序。 说明 VS2012开发人员命令提示自动设置C编译器和所需的任何库的正确路径。 应使用它而不是使用普通的“命令提示符”窗口。 有关更多信息,请参见为命令行生成设置路径和环境变量。 2.在命令提示,请创建源文件的目录并使其成为当前工作目录。 例如,键入mdc: \simple并按enter创建名为Simple的目录,然后键入cdc: \simple并按enter更改到该目录。 3.在命令提示符处,键入notepad并按enter。 4.在记事本中,输入以下行。 VisualC++ 复制代码 #include intmain() { printf("ThisisanativeCprogram.\n"); return0; } 5.在菜单栏上,依次选择文件,保存打开另存为对话框。 导航到已创建的内容。 在文件名框中,输入一个名称为源文件(例如,simple.c和中的保存类型然后在下拉列表中,选择所有文件(*.*)。 选择保存按钮创建c.源文件在您的工作目录。 6.关闭记事本。 7.在命令提示,请与您的源一起的名称指定cl命令文件(例如,clsimple.c—并按enter生成程序。 cl.exe编译器将生成将源文件的名称的可执行程序,但是,有一个.exe文件名扩展名(例如,Simple.exe。 您可以在编译器显示的多行输出信息中看到可执行程序的名称。 Output x86copyright(c)MicrosoftCorporation的Microsoft(r)C/C++编译器优化第17.00.50727.1版。 保留所有权利。 simple.cMicrosoft(r)增量链接器第11.00.50727.1版copyright(c)MicrosoftCorporation。 保留所有权利。 /out: simple.exesimple.obj 8.若要查看文件列表中工作目录中,键入dir并按enter。 .obj文件是可忽略的中间格式文件。 9.若要运行程序,键入其名称,不带文件扩展名(例如,simple—并按enter。 程序显示此文本然后退出: ThisisanativeCprogram. 10.若要关闭命令提示符窗口,键入exit并按enter。 创建Win32应用程序 本演练演示如何创建基于Win32的简单基本应用程序,该应用程序在窗口中显示“Hello,World! ”。 您可以使用在此演练中开发的代码作为创建其他基于Win32的应用程序的模式。 Win32API(也称为WindowsAPI)是用于创建Windows应用程序的基于C的框架。 有关Win32API的更多信息,请参见WindowsAPI。 重要事项 为了可以更加清楚地说明本文档内各步骤中的特定代码段,我们可能会省略一个有效应用程序所必需的某些代码语句,例如include指令和全局变量声明。 本文档末尾的示例一节显示了完整代码。 系统必备 若要完成本演练,您必须了解C++语言的基础知识。 有关视频演示,请参见VisualStudio2008文档中的VideoHowto: CreatingWin32Applications(C++)(视频帮助: 创建Win32应用程序(C++))。 创建基于Win32的项目 1.在“文件”菜单上,单击“新建”,然后单击“项目”。 2.在“新建项目”对话框的左侧窗格中,单击“已安装的模板”,单击“VisualC++”,然后选择“Win32”。 在中间窗格中,选择“Win32项目”。 在“名称”框中,键入项目名称,例如win32app。 单击“确定”。 3.在“Win32应用程序向导”的“欢迎”页上,单击“下一步”。 4.在“应用程序设置”页上的在“应用程序类型”下,选择“Windows应用程序”。 在“附加选项”下,选择“空项目”。 单击“完成”创建项目。 5.在“解决方案资源管理器”中,右击Win32app项目,单击“添加”,然后单击“新建项”。 在“添加新项”对话框中选择“C++文件(.cpp)”。 在“名称”框中,键入文件名称,例如GT_HelloWorldWin32.cpp。 单击“添加”。 启动基于Win32的应用程序 1.就像每个C应用程序和C++应用程序都以main函数作为起点那样,每个基于Win32的应用程序同样必须要有WinMain函数。 WinMain具有以下语法。 复制代码 intWINAPIWinMain(HINSTANCEhInstance, HINSTANCEhPrevInstance, LPSTRlpCmdLine, intnCmdShow); 有关此函数的参数和返回值的信息,请参见WinMain函数。 2.由于应用程序代码必须使用现有定义,因此应将include语句添加到文件中。 复制代码 #include #include #include #include 3.除WinMain函数外,每个基于Win32的应用程序还必须具有一个窗口过程函数。 此函数通常名为WndProc。 WndProc具有以下语法。 复制代码 LRES
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VS 入门 指南