1 引言
接触ACE已经有长一段时间了,但一直来没有应用的实际需求,因此这方面的学习进展一直很慢,到目前才初步学习了一下日志、TCP/UDP简单网络程序的编写。最近由于工作需要的驱使,学习了ACE_DLL这个类。下面我将从一个完全初学者的角度,谈谈如何认识和了解ACE。
2 初识ACE
刚开始听到ACE这个词,我就对它产生了兴趣,因为据说它提供了跨平台的网络编程,能够在UNIX下跑自己写的网络程序,兴奋啊。于是第二天,就去书店买了本《ACE程序员指南》(
Stephen
D. Houston
著,马维达
译,中国电力出版社出版),那天晚上搞了很久终于在
VC60
上搭建了环境,跑了第一个程序,感觉非常良好。
STOP
!!!废话不说了,下面转入正题,谈谈
ACE
环境的搭建吧。
3 ACE
开发环境的搭建
3
.
1
获取最新版的
ACE
安装包
去这个网址(
http://www.cs.wustl.edu/~schmidt/ACE.html
)获取一个最新发布(
Latest Release
)的
ACE
包,然后安装到你的计算机上。
3
.
2
环境变量的设置
假设你将
ACE
安装到了“
D:/ACE/ACE_wrappers
”,那么按照如下步骤进行环境变量的设置:
(1)
鼠标右击“我的电脑”选择“属性
- à
高级
- à
环境变量”,出现以下界面:
图1 ACE环境变量的设置
(2)
新建变量为“
ACE_ROOT
”
,
值为“
D:/ACE/ACE_wrappers
”的环境变量。然后退出,重新启动你的电脑,设置完后
必须重启电脑
,才能生效!!!!!!!!!!!!!!!!!
3
.
3
编译
ACE
上面两步做完了之后,我们需要自己编译得到
DLL
和相应的
LIB
,我们需要进行两次编译。一次以
DEBUG
方法编译,生成的
DLL
和
LIB
名称为:
ACEd.dll
和
ACEd.lib
。另一次以
RELESE
方式编译,生成的
DLL
和
LIB
名称为:
ACE.dll
和
ACE.lib
。
编译完成之后,生成的动态库都在“
$ACE_ROOT/lib
”
(
即:
D:/ACE/ACE_wrappers/lib)
目录下。
4
在
VS2003
中设置环境
(
1
)打开
VS2003
,选择“工具
à
选项
-
à
VC++
目录”,如图二:
图
2 VS2003
的
ACE
包含目录
/lib
库路径设置
(3)
选择“包含文件”,将
ACE_ROOT
加进入,如图
3
:
图
3 ACE
包含文件的添加