:
endl;
return0;
}
4.在“文件”菜单上,单击“保存”。
这样就创建了一个VisualC++源文件。
5.关闭记事本。
6.在命令提示符下,键入cl/EHsc,并按Enter。
/EHsc命令行选项指示编译器启用C++异常处理。
有关更多信息,请参见/EH(异常处理模型)。
编译器将生成一个名为的可执行程序。
您可以在编译器显示的多行输出信息中看到可执行程序的名称。
7.若要查看目录中具有名称basic以及任何文件扩展名的文件的列表,请键入dirbasic.*并按Enter。
.obj文件是一个中间格式文件,可以安全地忽略它。
8.若要运行程序,请键入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.在命令提示符下,键入notepad,并按Enter。
在系统提示是否创建文件时,单击“是”。
3.在记事本中,键入下列各行。
复制代码
intmain()
{
System:
:
Console:
:
WriteLine("ThisisaVisualC++program.");
}
4.在“文件”菜单上,单击“保存”。
您已经创建了一个使用.NET类(Console)的VisualC++源文件,该文件位于System命名空间。
5.关闭记事本。
6.在命令提示符下,键入cl/clr,并按Enter。
编译器将生成一个名为的可执行程序。
7.若要查看目录中具有名称basicclr以及任何文件扩展名的文件的列表,请键入dirbasicclr.*并按Enter。
.obj文件是一个中间格式文件,可以安全地忽略它。
.manifest文件是包含有关程序集的信息的XML文件。
(程序集是.NET部署单元,例如.exe程序或.dll组件或库。
)
8.若要运行程序,请键入basicclr并按Enter。
该程序显示以下文本并退出:
ThisisaVisualC++program.
9.若要关闭“VisualStudio2010命令提示”窗口,请键入exit并按Enter。
在VisualStudio中编译面向CLR的C++程序
通过使用VisualStudio开发环境,您可以创建使用.NET类的VisualC++程序,并对它们进行编译。
在本过程中,您可以键入自己的VisualC++程序,也可以使用示例程序之一。
本过程中使用的示例程序创建一个名为的文本文件,并将其保存到项目目录中。
系统必备
这些主题假定您具备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.如果您使用的是示例程序,则在运行程序时将显示一个命令窗口,指示已创建了该文本文件。
按任意键,关闭该命令窗口。
文本文件现在位于您的项目目录中。
您可以使用记事本打开此文件。
说明
选择空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.在菜单栏上,依次选择文件,保存打开另存为对话框。
导航到已创建的内容。
在文件名框中,输入一个名称为源文件(例如,和中的保存类型然后在下拉列表中,选择所有文件(*.*)。
选择保存按钮创建c.源文件在您的工作目录。
6.关闭记事本。
7.在命令提示,请与您的源一起的名称指定cl命令文件(例如,cl—并按enter生成程序。
编译器将生成将源文件的名称的可执行程序,但是,有一个.exe文件名扩展名(例如,。
您可以在编译器显示的多行输出信息中看到可执行程序的名称。
Output
x86copyright(c)MicrosoftCorporation的Microsoft(r)C/C++编译器优化第版。
保留所有权利。
Microsoft(r)增量链接器第版copyright(c)MicrosoftCorporation。
保留所有权利。
/out:
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)”。
在“名称”框中,键入文件名称,例如。
单击“添加”。
启动基于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具有以下语法。
复制代码
LRESULTCALLBACKWndProc(HWND,UINT,WPARAM,LPARAM);
此函数处理应用程序从操作系统接收的许多消息。
例如,在具有对话框(该对话框中有一个“确定”按钮)的应用程序中,如果用户单击该按钮,操作系统就会向该应用程序发送一条消息,告知已单击该按钮。
WndProc负责响应该事件。
在此示例中,相应的响应可能是关闭该对话框。
有关更多信息,请参见窗口过程。
向WinMain函数添加功能
1.在WinMain函数中,创建WNDCLASSEX类型的窗口类结构。
此结构包含有关该窗口的