Advanced CORBA Programming with omniORB (一) IDL 文件的编译
2009-06-03 18:44
363 查看
这是关于idl文件编译的简单的示范性例子。例子来源于omniORB提供的Example:
第一步:编辑Echo.idl 文件
VC中新建一个文件,命名为Echo.idl.输入:
#ifndef __ECHO_IDL__
#define __ECHO_IDL__
interface Echo
{
string echoString(in string mesg);
long echoInt();
short echShort();
};
#endif
第二步:设置编译选项
选中Echo.idl 鼠标右键单击,选择Settings
commands:
/Cots/omniORB_4.0.5/bin/x86_win32/omniidl.exe -bcxx -Wbh=.h -Wbs=.cpp Echo.idl
outPuts:
Echo.h
Echo.cpp
注意:
1. omniidl.exe 文件的路径需要根据你机器上的实际情况而定。
2.输出参数可以根据实际需要修改。
第一步:编辑Echo.idl 文件
VC中新建一个文件,命名为Echo.idl.输入:
#ifndef __ECHO_IDL__
#define __ECHO_IDL__
interface Echo
{
string echoString(in string mesg);
long echoInt();
short echShort();
};
#endif
第二步:设置编译选项
选中Echo.idl 鼠标右键单击,选择Settings
commands:
/Cots/omniORB_4.0.5/bin/x86_win32/omniidl.exe -bcxx -Wbh=.h -Wbs=.cpp Echo.idl
outPuts:
Echo.h
Echo.cpp
注意:
1. omniidl.exe 文件的路径需要根据你机器上的实际情况而定。
2.输出参数可以根据实际需要修改。
相关文章推荐
- Advanced CORBA Programming with omniORB (二)对象引用获取之:Stringify
- CORBA Programming with TAO - 2.Compile Source Code(编译ACE/TAO/CIAO)
- 关于corba接口自动生成把idl文件编译成Java的批处理文件(win bat)的java方法(原创)
- CORBA Programming with TAO - 2.Compile Source Code(编译ACE/TAO/CIAO)
- CORBA Programming with TAO - 2.Compile Source Code(编译ACE/TAO/CIAO)
- Advanced CORBA(R) Programming with C++
- CORBA Programming with TAO - 2.Compile Source Code(编译ACE/TAO/CIAO)
- CORBA Programming with TAO - 2.Compile Source Code(编译ACE/TAO/CIAO)
- CORBA 编译idl文件所产生的文件名与ORB无关
- CORBA Programming with TAO - 2.Compile Source Code(编译ACE/TAO/CIAO)
- Advanced Programming int the Unix Environtment(3rd)下无法找到apue.h文件的解决方法
- VS2008编译RPC idl文件(支持.ACF文件)
- CORBA Programming with TAO - 6.Naming Service(使用命名服务)
- 基于CORBA的分布式程序设计(Advanced CORBA Distributed Programming)(二)
- CORBA Programming with TAO - 1.Start(基本概念)
- CORBA Programming with TAO - 3.IDL Data Type(数据类型与Mapping)
- CORBA Programming with TAO - 1.Start(基本概念)
- CORBA Programming with TAO - 6.Naming Service(使用命名服务)
- CORBA Programming with TAO - 9.Postscript(后记)
- 基于CORBA的分布式程序设计(Advanced CORBA Distributed Programming)(六)