Win32开发环境

vc++运行环境概要
2008-08-06 22:01

 

File 
Active Server Page 创建活动服务器页 
Binary File 创建二进制文件 
Bitmap File 创建位图文件 
Cursor File 创建光标文件 
HTML Page 创建html文件 
Icon File 创建图表文件 
Macro File 创建宏文件 
Resource Script 创建资源脚本文件 
Resource Template 创建资源模板文件 
SQL Scrip File 创建SQL脚本文件 
Text File 创建文本文件

Project 
ATL COM AppWizard 创建ATL应用程序 
Cluster Resource Type Wizard 创建簇资源类型 
Custom AppWizard 创建自定义AppWizard 
Database Project 直接创建数据库项目 
DevStudio Add-in Wizard 创建自动化宏 
Extened Stored Proc WIzard 创建存储过程 
ISAPI Extension Wizard 创建Internet服务器和过滤包 
Makefile 创建Make文件 
MFC ActiveX ControlWizard 创建ActiveX控制程序 
MFC AppWizard(dll)创建MFC动态链接库 
MFC AppWizard(exe)创建MFC可执行程序 
New Database Wizard 创建SQL服务器数据库 
Utility Project 创建使用项目 
Win32 Application 创建 Win32 应用程序 
Win32 Console Application 创建Win32控制台应用程序 
Win32 Dynamic-link Library 创建WIN32动态链接库 
Win32 Static Library 创建Win32井台库


Page Setup 页面设置 
—即:& 
—C 正文居中 
—D 加入系统日期 
—F 使用文件的名字 
—L 左对齐正文 
—R 右对齐正文 
—P 加入页号 
—T 加入系统时间


编辑 
Undo 取消最近一次编辑修改 
Redo 取消最近一次Undo 
Cut 剪切 
Copy 复制 
Paste 粘贴 
Select All 全部选中 
Replace替换 
Go to定位 
Bookemarks 书签 作用 :在原文件中做标记 
Breakpoints 设置 删除 查看断点 
List Members 列出所以成员变量 
Type Info列出各种类型和相关信息 
Parameter Info 列出所以类型和相关信息 
Complete Word 调入字体方式


查看 
Resource Symbols 浏览和编辑资源符号 
Resource Includes 修改资源符号和预处理命令 
Debug Windows 
1)watch 在 WATCH窗口中显示变量或表达式的值,输入和编辑所要观察的值 
2)Variables 显示当前语句或前一个语句的变量信息或者函数返回值信息 
3)Registers 显示寄存器和CPU的当前内容 
4)Memory ``内存````` 
5)Call Stack 显示已被调用但是未返回的函数 
6)Disassembly 
Refresh 刷新 
Properties 设置或了解对象的属性


插入 
New Class 创建新的类并添加到项目中去 
New Form 创建新的表单并添加到项目中 
Resource 创建新的资源或插入资源到资源文件中 
Resource Copy 复制选定的资源 
File As Text选择要插入到文挡中的文件 
New ATL Object 添加新的ATL到项目中


工程 
Set Active Project 选择指定的项目为活动项目 
Add To Project 添加文件 文件夹 数据链接和可重用部件到项目中 
New 在工作区中建立新的文挡 
New Folder 可插入新的文件夹到项目中 
Files 插入已有的文件到项目中 
Data Connection 添加数据链接到活动的项目中去 
Componet and Control 插入重用部件或已用过的Active控件 
Source Contorl 
1)Get Latest Version 得到项目代码的最新版本 
2)Check Out 检查源代码 
3)Check In 签入源代码 
4)Undo Check Out 恢复为检测前的源代码 
5)Add To Source Control 将项目文件添加到源代码控件中 
6)Remove Form Source control 将项目文件从源代码控件中移去 
7)Show History 显示更新前的部件 
8)Show Differences 显示部件差别 
9)Source Safe Properties 设置源代码的保护模式 
10) Shara From Source Safa 共享源代码的保护方式 
11)Refresh Status 刷新状态 
12)Source Safa 进行源代码保护 
Dependencies 可以编辑项目的依赖关系 
Settings 可以为项目配制制定不同的设置说明 
Export Makefiles 将按外部make文件导出可建立的项目 
Insert Project into Workspace 可以插入已有的项目到工作区中

编译 
Compile 检查源代码中是否有语法错误按F4显示错误的语句行 
Build 查看项目中的所以文件,并对最近修改的文件进行编译和链接 
Rebild All 一律全部进行编译 
Batch Build一次建立多个项目 
Clean 用于清楚项目的中间文件和输出文件 
Start Debug 
1)go 选择从当前语句进行执行,直到遇到断点或者程序结束 
2)Step Into 单步执行程序,并在函数调用时进入函数体内再单步进行 
3)Run To Cursor 调试运行时在光标处停止运行,临时断点 
Debugger Remote Connection 可以对远程调试链街进行编译 
Execute 运行程序 
Set Active Configuration 选择活动项目的配置 
Configuration 对编辑项目进行设置 
Profile 对程序进行检测,哪部分是高效的 
在进行Profile 前必须对Project settings对话框的Link进行设置,打开Enable profiling并关闭Link incrementally 
1)Function timing 函数计时,纪录函数被调用多少次,以及在每个函数和被调用函数所花费的时间 
2)Fuction cout 函数计数 纪录函数调用次数 
3)Fuction coverage 纪录函数是否被调用过,可检测到哪部分代码未被执行过 
Debug 
Go 
Restart 
Stop Debugging 中断调试过程并返回正常的编辑状态 
Breaks 在当前位置暂停程序执行 
Step Into 单步进行,进入被调函数时,也是单步执行 
Step Over 单步进行,不进入被调函数内 ,快捷键即F10.
Step Out 与step Into配套执行,进入被调函数,如果发现函数不需要单步执行用step out 
Run to Cursor 函数运行到光标处暂停, 
Step Into Specific Fuction 用于单步执行选定的函数 
Exceptions 显示与当前程序有关的所以异常,可以控制调试器处理系统异常和用户自定义异常 
Threads 显示程序的所以线程,可以挂起和恢复线程 
Show Next Statement 显示正在执行的代码行 
Quick Watch 查看及修改变量或变量表达式,或把他们添加到watch窗口

工具 
Spy++ Win32实用程序,用来给出系统的进程,线程,窗口,窗口消息的图形表示 
显示,搜索系统对象,查看属性

 

 

 

VC++的工程文件说明: 
*.dsp:是VC++的项目文件,文本格式。 
*.dsw:是工作区文件,它可以指向一个或多个.dsp文件。 
*.clw:是 ClassWizard信息文件,实际上是INI文件的格式。 
*.opt:工程关于开发环境的参数文件,如工具条位置等信息。 
*.aps:(AppStudio File),资源辅助文件,二进制格式。 
*.rc:资源文件。 
*.plg:是编译信息文件,编译时的error和warning信息文件,在Tools->Options里面有个选项可以控制这个文件的生成。 
*.hpj:(Help Project)是生成帮助文件的工程,用microsfot Help Compiler可以处理。 
*.mdp:(Microsoft DevStudio Project)是旧版本的项目文件,如果要打开此文件的话,会提示你是否转换成新的DSP格式。 
*.bsc:是用于浏览项目信息的,如果用Source Brower的话就必须有这个文件。如果不用这个功能的话,可以在Project Options里面去掉Generate Browse Info File,可以加快编译速度。 
*.map:是执行文件的映像信息纪录文件,除非对系统底层非常熟悉,这个文件一般用不着。 
*.pch:(Pre-Compiled File)是预编译文件,可以加快编译速度,但是文件非常大。 
*.pdb:(Program Database)记录了程序有关的一些数据和调试信息,在调试的时候可能有用。 
*.exp:只有在编译DLL的时候才会生成,记录了DLL文件中的一些信息。一般也没什么用。 
*.ncb:无编译浏览文件(no compile browser)。当自动完成功能出问题时可以删除此文件,build后会自动生成。 
*.c:源代码文件,按C语言用法编译处理。 
*.cpp:源代码文件,按C++语法编译处理。

 

--------------------------------------------

下面介绍下win32 console application与win32 application的区别:

Win32 Application 就是普通的常见的窗口应用程序,当然有的界面做得比较个性化,比如圆形的、不规则形状的…… 一般的应用软件窗口就是这个范畴的.它们都是所谓的GUI(Graphics User Interface图形用户接口),我们可以通过鼠标点击来完成控制。

而 Win32 Console Application(win32控制台应用程序)往往是像MS-DOS窗口(XP中叫命令提示符)的样子出现,我们得用键盘输入各种命令来使用它;或者叫CUI(Character User Interface字符用户接口)。

Win32        application        是基于WINDOWS平台的32位开发环境开发应用程序,是SDK程序。
Win32        Console        application        是基于DOS开发平台开发应用程序,不能使用与图形有关的函数,是控制台程序


很多VC初学者可能会常遇到如下链接错误: 
Linking... /subsystem:windows 
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16

Debug/TestWin.exe : fatal error LNK1120: 1 unresolved externals 
Error executing link.exe.

解决方法是:将project-settings-link的project options里的

/subsystem:windows 
改成 
/subsystem:console

原因:Win32 Application的入口函数为WinMain 
Win32 Console Application的入口函数是main

换句话说,如果你编写传统的C程序,必须建立Win32 Console程序,但VC里面默认的是Win32 Application,于是上面提及的链接错误就就经常出现了 
而Win32 Application和Win32 Console的区别就在于VC里链接参数不同

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值