2024年4月21日发(作者:呼延飞绿)
CAA工程概述和建立
1. CAA工程概述
工程的文件结构树
在VC6.0中新建一个CAA工程,其文件结构树如下图所示:
WorkSpace
FrameWork1
FrameWork2
Module1
Module1
RunTimeView
图1.1 文件树形结构
每个WorkSpace至少需要包含一个Framework。一个Framework包含了一个工程的所
有需要的元素,也即是,一个Framework即可以是你的一个工程。Framework的体系如下图:
图1.2 Framework的体系结构
可以将磁盘中的文件夹结构与上图对照。下面对Framework的几个文件夹及其文件作
简单的一个介绍。
PublicInterfaces:公共接口,在这个文件夹中是类的声明,即.h头文件。这些类可
以为整个Framework的各个模块共享,也可以被外部Framework使用。
PretectedInterfaces:系统自动生成的module.h头文件,供编译连接时使用。这些模
块只能在本Framework使用。
IdentityCard.h:本文件定义了所有用于编译使用此Framework的预定义Framework。
即,在开发过程中你使用了系统或者外部的API,你必须包含此API所在的头文件,
module和Framework,其中Framework的预定义就在这个文件中进行。其格式如下:
AddPrereqComponent("ApplicationFrame",Protected);
// ApplicationFrame即为所连接的Framework
Cnext文件夹:包含了Resources和Code两部分,其具体的作用下文会具体阐述。
Module文件夹:Module为组织程序代码的一个基本容器。其结构如下图:
Module
LocalInterfaces
src
图1.3 Module的结构图
其中:LocalInterfaces中是仅供本模块使用的头文件集合;Src是所有本模块的.cpp文件
集合;文件是所有本模块所包含的头文件所在外部Module的定义。在上面
提到的IdentityCard.h中定义的是API所在的Framework,而相应的Module即在此文件中
定义。在LINK_WITH后面添加需要连接的Modules。
图1.4 .mk文件
下面为VC中的文件视图:
2024年4月21日发(作者:呼延飞绿)
CAA工程概述和建立
1. CAA工程概述
工程的文件结构树
在VC6.0中新建一个CAA工程,其文件结构树如下图所示:
WorkSpace
FrameWork1
FrameWork2
Module1
Module1
RunTimeView
图1.1 文件树形结构
每个WorkSpace至少需要包含一个Framework。一个Framework包含了一个工程的所
有需要的元素,也即是,一个Framework即可以是你的一个工程。Framework的体系如下图:
图1.2 Framework的体系结构
可以将磁盘中的文件夹结构与上图对照。下面对Framework的几个文件夹及其文件作
简单的一个介绍。
PublicInterfaces:公共接口,在这个文件夹中是类的声明,即.h头文件。这些类可
以为整个Framework的各个模块共享,也可以被外部Framework使用。
PretectedInterfaces:系统自动生成的module.h头文件,供编译连接时使用。这些模
块只能在本Framework使用。
IdentityCard.h:本文件定义了所有用于编译使用此Framework的预定义Framework。
即,在开发过程中你使用了系统或者外部的API,你必须包含此API所在的头文件,
module和Framework,其中Framework的预定义就在这个文件中进行。其格式如下:
AddPrereqComponent("ApplicationFrame",Protected);
// ApplicationFrame即为所连接的Framework
Cnext文件夹:包含了Resources和Code两部分,其具体的作用下文会具体阐述。
Module文件夹:Module为组织程序代码的一个基本容器。其结构如下图:
Module
LocalInterfaces
src
图1.3 Module的结构图
其中:LocalInterfaces中是仅供本模块使用的头文件集合;Src是所有本模块的.cpp文件
集合;文件是所有本模块所包含的头文件所在外部Module的定义。在上面
提到的IdentityCard.h中定义的是API所在的Framework,而相应的Module即在此文件中
定义。在LINK_WITH后面添加需要连接的Modules。
图1.4 .mk文件
下面为VC中的文件视图: