关于vc6.0各种新建工程的含义

  • Post author:
  • Post category:其他


ATL COM AppWizard            --------用ATL技术制作COM程序,例如:WORD里面用的公式编辑器
Cluster Resource Type Wizard --------群集资源类型向导,用于创建可到处用的资源项目,例如:字体
Custom AppWizard             --------普通app向导(app就是application应用程序)
Database Project             --------数据库工程
DevStudio Add-in Wiazrd      --------开发和设计附加向导,给微软的Visual系列工具做插件的向导
ISAPI Extension Wizard       --------用C++代码扩展网站服务器功能
Makefile                     --------编译指示文件,可制作一个编译.gpp的自己的g++编译器
MFC ActiveX ControlWizard    --------MFC支持下的ActiveX控件(*.ocx)
MFC AppWizard(DLL)           --------MFC支持下的动态链接库(*.DLL)
MFC AppWizard(EXE)           --------MFC支持下的应用程序(*.EXE)
New Database Wizard          --------新建数据库向导
Utlity Project               --------使用工程
Win32 Application            --------用SDK编写的Windows程序
Win32 Console Application    --------控制台程序
Win32 Dynamic-Link Library   --------用SDK编写动态链接库(*.DLL)
Win32 Static Library         --------用SDK编写静态链接库(*.Lib)


一般情况下用
MFC AppWizard(EXE)           --------MFC支持下的应用程序(*.EXE)
或
Win32 Console Application    --------控制台程序
就行


可以简单的认为MFC AppWizard(EXE)  是带画面的
Win32 Console Application 是没有画面的

1.ATL COM AppWizard
ATL,Active Template Library活动模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。通过活动模板库,可以建立COM组件,然后通过ASP页面中的脚本对COM对象进行调用。这种COM组件可以包含属性页、对话框等等控件。
很显然这里是建立COM组件,比如WORD里用的公式编辑器就是一个COM组件。
COM服务程序的类型:
- 动态连接库(Dynamic Linking Library) 最终产生一个动态连接库(DLL)形式的COM服务程序;
- 应用程序(Executable application)最终产生一个可执行程序类型(EXE)的COM服务程序;
- NT服务(NT Service):产生一个以NT服务方式运行的COM服务程序。
允许嵌入Proxy/Stub代码。由Microsoft提供的MIDL编译IDL文件以后,将产生用于对象调度(Marshaling)的Proxy/Stub的代码。传统地,这部分代码与COM服务程序的代码是分离的,但是由于新的COM标准支持多线程环境下的COM对象服务,因此在动态连接库的COM服务程序中也要有Proxy/Stub的支持。为了支持在网络上的传输,ATL允许用户选择将Proxy/Stub的代码包括在生成的DLL代码中。这个选项在EXE和NT服务类型的COM应用条件下不可选。
 
2.Cluster Resource Type Wizard
  群集资源类型向导通过它可以创建两种项目类型(Resource Dll和Cluster Administrator Extension Dll)(用于WINDOWS NT),比如字体就是一种资源。
3.Custom AppWizard
  这个是给高档用户用的自定义向导。包含标准应用程序向导不提供的功能。创建一个新的应用程序时,您可以使用应用程序向导快速生成你需要的起动文件最常见的应用类型。但对于特殊的应用程序,你的独特的工作方式,您可以创建自定义应用程序向导。
   自定义应用程序向导可用于创建通用应用程序项目类型,可以重复产生常见的功能 - 应用程序类型,可以多次使用。自定义应用程序向导不能创建一次性项目类型的。像应用程序向导,选择用户自定义的应用程序向导介绍,跟踪他们的决定,并使用这些决定产生的代码,资源和项目文件的Visual C + +编译工具,需要建立一个骨架,和正在运行的应用程序。例如,如果你所在的公司的员工通常需要特殊的数据库信息的意见,你可以创建一个自定义应用程序向导生成通用的基于对话框的前端到数据库。你甚至可以确保该对话框的装饰公司标志。
自定义的应用程序向导的可能性包括:
??创建一个自定义应用程序向导的代码和资源,在现有项目的基础上,
??修改现有的应用程序向导模板中的代码
??添加一个或多个步骤,以现有的应用程序向导的步骤
??创建一个自定义设置的步骤
4.Database Project
数据库项目,顾名思义,用来创建数据库用的。
 
5.DevStudio Add-in Wizard
是给微软的Visual系列工具做插件的向导。
 
6.Extended Stored Proc Wizard
扩展存储过程向导,用C++代码来扩展SQL存储过程用的项目
 
7.ISAPI Extension Wizard
用C++代码扩展网站服务器功能的项目。
 
8.Makefile
编译指示文件,用这个东西,你可以做一个编译.gpp的自己的g++编译器.
 
9.MFC ActiveX ControlWizard
这个是用MFC做ActiveX控件的向导,所谓MFC是微软的一个编程框架,所谓ActiveX控件么举例来说按钮、文本框等都是……
 
10.MFC AppWizard(dll)
用MFC框架生成一个DLL的项目,所谓DLL就相当于工具包,可以给其它项目用里面的功能。
 
11.MFC AppWizard(exe)
用MFC框架生成一个EXE项目,所谓EXE就是真正能执行的程序,比如IE就是个EXE,一个EXE经常会用到别的DLL里面的功能。
 
12.New Database Wizard
新数据库(新建)向导。
 
13.Utility Project
实用工程。
 
14.Win32 Application
也是生成一个EXE项目,但是不用MFC框架,所以这种项目对使用者的能力要求更高,但是功能更强,适合高档用户用的。
 
15.Win32 Console Application
和上面差不多,唯一区别是它生成一个的程序是运行在黑窗口里的,不是一个平时喜闻乐见的样子
 
16.Win32 Dynamic-Link Library
生成一个DLL,但是仍然不用MFC框架。
 
17.Win32 Static Library