omniORB-4.1.3在windows xp环境下的配置与编程

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.zipE:\ 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: 比引用方式好用多了

     

    好的,基本的东东就这些了,对你有帮助的话,给我留个言。

posted @ 2009-02-06 15:10  涅盘之后  阅读(2527)  评论(11编辑  收藏  举报