【技术实现步骤摘要】
一种不依赖开发环境的类库生成方法
[0001]本专利技术属于软件工程
,具体涉及一种不依赖开发环境的类库生成方法
。
技术介绍
[0002]目前,在
Windows
平台,如果要导出一个
C++
类,一般通过
MFC
扩展
DLL(MFC Extension DLL)
实现
。
但
MFC
扩展
DLL
有一个限制,就是使用类库的开发环境必须和生产类库的开发环境相同
。
这个要求严重限制了类库的使用范围
。
[0003]所以,在
C++
开发方面,迫切需要一种方法,利用该方法可以生产出跨开发环境的类库
(Class Library)
,且该方法简单易用
。
技术实现思路
[0004]针对在
Windows
平台,没有被广泛接受的跨开发环境的
C++
的类库标准问题,本专利技术提供了一种不依赖开发环境的类库生成方法,利用该方法可以生产出跨开发环境的类库
(Class Library)
,该方法简单易用,同时不需要特殊的
(
类库
)
生产工具
。
[0005]为了达到上述目的,本专利技术采用了下列技术方案:
[0006]一种不依赖开发环境的类库生成方法,包括以下步骤:
[0007]步骤1:将欲导出类 ...
【技术保护点】
【技术特征摘要】
1.
一种不依赖开发环境的类库生成方法,其特征在于:包括以下步骤:步骤1:将欲导出的成员函数修改为虚拟函数,生成
MFC
规则
DLL
或规则
DLL
;步骤2:分析导出函数在
vtab
中的位置;步骤3:在导出类的头文件插入相应数量的
pure virtual
函数,同时去掉基类的信息
。2.
根据权利要求1所述的一种不依赖开发环境的类库生成方法,其特征在于:所述步骤1的具体过程如下:步骤
1.1
:新建一个
MFC
规则
DLL
工程;或新建一个规则
DLL
工程;步骤
1.2
:建立一个欲导出的类例如:
CDigitalClock
,被导出的虚拟函数必须保证不和基类的函数发生
override
;步骤
1.3
:将
CDigitalClock
中欲导出的函数修改为虚拟函数;步骤
1.4
:在
CDigitalClock
的头文件
DigitalClock.H
中,调整导出函数的声明位置,使其排在其它成员函数之前;步骤
1.5
:析构函数要
virtual
化,且要排在所有被导出函数之前;步骤
1.6
:新建一个能创建
CDigitalClock
对象实例并返回其指针的全程函数:
CDigitalClock*CreateObj
;新建一个能摧毁该对象实例的局部函数:
CDigitalClock
::
Release
;步骤
1.7<...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。