文档详情

【精品文档系列】CAA框架概述和建立(CATIA二次开发).pdf

发布:2019-10-09约1.21万字共21页下载文档
文本预览下载声明
CAA工程概述和建立 1.CAA 工程概述 1.1.CAA 工程的文件结构树 在 VC6.0 中新建一个 CAA 工程,其文件结构树如下图所示: WorkSpace FrameWork1 Module1 FrameWork2 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 Imakefile.mk 图 1.3 Module 的结构图 其中: LocalInterfaces 中是仅供本模块使用的头文件集合; Src 是所有本模块的 .cpp 文件 集合; Imakefile.mk 文件是所有本模块所包含的头文件所在外部 Module 的定义。在上面 提到的 IdentityCard.h 中定义的是 API 所在的 Framework,而相应的 Module 即在此文件中 定义。在 LINK_WITH 后面添加需要连接的 Modul
显示全部
相似文档