1.从http://sourceforge.net/project/showfiles.php?group_id=51138&package_id=44914&release_id=629708下载相匹配的win32版本.我用的是Visual Studio 2005,所以下载omniORB-4.1.3-x86_win32-vs8.zip。
2.解压缩omniORB-4.1.3-x86_win32-vs8.zip到E:\ omniORB-4.1.3(这个目录大家可自定,本人下面要说到的配置过程都与这目录相关)
3.设置 系统环境变量 Path = E:\omniORB-4.1.3\bin\x86_win32
创建目录C:\OMNINAMES,并添加 OMNINAMES_LOGDIR = C:\OMNINAMES
4. 执行E:\omniORB-4.1.3\ sample.reg文件,这时打开注册表找出
HKEY_LOCAL_MACHINE\SOFTWARE\omniORB\InitRef 加入字符串键值
1= "NameService=corbaname::my.host.name"(这里的my.host.name 是你的机器名)
5. 设置VC环境
现在恭喜一下,你的omniORB的环境配置好了。下面我们开始老掉牙的“hello”之旅吧
1。先下载下我的工程 testomniORB.rar 解压后加载解决方案testomniORB.sln,如果你比较熟悉VC,你能很快知道我在这几个工程中做了哪些配置。
这里,我只指出几点:a.定义预编译宏: __x86__;__NT__;__OSVERSION__=4;__WIN32__
b.指定链接库:ws2_32.lib mswsock.lib advapi32.lib
omniORB413_rt.lib omniDynamic413_rt.lib omnithread34_rt.lib
如果你编译debug版本,那么就指定 ws2_32.lib mswsock.lib advapi32.lib
omniORB413_rtd.lib omniDynamic413_rtd.lib omnithread34_rtd.lib
2.idl的编译,我在工程包放了一个buildidl.bat文件,它会自动处理idl文件,并生成相应的.hh、.cc文件
3.运行
在debug目录下,存放所有的例子程序,大家可以跑一下。
a.同一进程中的应用
b.直接引用方式:
server端:
client端: 有点麻烦要输入server端给出的IOR才能运行
c: 命名服务方式
打开一个命令窗口,输入omniNames –start (请不要关闭该窗口,如果不幸把这个窗口关闭了,那就重新输入omniNames就行了,不用带参数了)
server端:
client端: 比引用方式好用多了