[教程] ICE中间件Windows VC6.0环境搭建

本文详细介绍了ICE 3.0.0版本在Visual C++ 6.0环境下的安装步骤与配置方法,包括环境变量设置、VC6.0配置、工程配置等关键环节,并分享了作者在配置过程中遇到的问题及解决办法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

尽管按部就班的我最终依然能成功,但网上的步骤还是提炼总结一下的好。

1、ICE安装包官方下载地址:http://www.zeroc.com/download.html

其中历代版本都能找到,我使用的是3.0.0版,3.5.1版装完之后连stlport文件夹都没找到,跟网上找到的教程不符就弃用了。

安装包留着,卸载时有用,低版本的ICE在系统的添加/删除程序中找不到,也不知道写没写注册表,总之用安装包卸比较方便。

2、安装时注意它装到了哪个目录,把路径copy出来,装完后配置环境变量。

在系统环境变量path中添加,由于我的安装路径为C:\Ice-3.0.0-VC60,分别添加“C:\Ice-3.0.0-VC60\bin\”和“C:\Ice-3.0.0-VC60\”。

(win7环境变量在哪儿配:右键桌面计算机→属性→高级系统设置)

3、测试ICE是否安装成功

cmd中输入命令slice2cpp,运行如下图即成功,通常到这一步都很顺利。

(slice2cpp用于从.ice文件生成.cpp和.h文件实现ice规范到C++的映射,使用方法如:slice2cpp d:\stuGrade.ice)

(一开始我把.ice文件放在slice2cpp程序相同目录下,结果打不开,可能是win7下对C盘操作权限的问题)

4、配置VC6.0环境

为直观起见,均以本人的ICE安装路径为例。

① Tools->Options->Directories->Include files下

添加"C:\Ice-3.0.0-VC60\include"和"C:\Ice-3.0.0-VC60\include\stlport"

并将"C:\Ice-3.0.0-VC60\include\stlport"移到列表顶部以确保编译器调用的是STLport库而不是VC的STL库

② Library files下

添加“C:\Ice-3.0.0-VC60\lib”

③ Executable files下

添加“C:\Ice-3.0.0-VC60\bin

5、配置工程

① Project->Settings->C/C++

Category: Code Generation->Use run-time library:Debug Multithreaded DLL(ICE是多线程的)

Category:C++language选上Enable Run-Time Type Information[RTTI]

Category: Preprocessor->Additional include directories中填入一个点"."表示根目录

② Link

Category:Gneral->Object/library modules中添加:"iced.lib iceutild.lib"


至此即完成了ICE在VC下的配置,但我使用http://download.youkuaiyun.com/detail/fishstd/645123中的例子运行时提示找不到ICE中的dll,并未成功。

1.1 ICE 概述 网络通信引擎(Internet Communications Engine, Ice)是由 ZeroC的分布式系统开发专家实 现的一种高性能、面向对象的中间件平台。它号称标准统一,开源,跨平台,跨语言,分布式, 安全,服务透明,负载均衡,面向对象,性能优越,防火墙穿透,通讯屏蔽。因此相比 CORBA,DCOM,SOAP,J2EE等的中间件技术,自然是集众多优点于一身,而却没有他们的 缺点。 Ice提供了完善的分布式系统解决方案,适合所有的异构网络环境:客户端和服务器端可以 用不同的程序语言来实现,可以运行在不同的操作系统和不同的体系结构的机器上,使用不同 的网络通信技术(TCP/UDP,SSL或通过插件功能扩展协议)。Ice也提供了客户端和服务器端 的完全分离,客户端不需要知道服务器的实现过程和具体位置。Ice采用软总线的机制,使得在 任何情况下、采用任何语言开发的软件只要符合接口规范的定义,均能集成到分布式环境中去。 Ice面向对象,可以将所有应用看作是对象及相关操作的集合,构建在 Ice之上的分布式系统的 对象的获取只取决于网络的通畅性和获取服务对象特征的准确程度,而与对象的位置以及对象 所处的设备环境无关。 Ice提供了简单的对象模型和类型系统,精简而强大的运行时 API,简单的语言映射,紧凑 高效并可扩展的协议,丰富的客户端调用和服务器端分派方式,完善的安全解决方案,大量高 效而实用的服务和工具。基于这些,Ice特别适合对技术和性能要求都很高的分布式系统开发。 由于这些原因,现在 Ice已经被很多大公司采用,作为安全、伸缩性强的底层通信平台。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值