编译idl文件
需对方提供三部分内容:一、对方服务对应的 CORBA标准 版本 或者 推荐的 CORBA产品
以确定 客户端 CORBA 产品 选型
二、idl 文件,即 接口描述
用于生成 客户端 桩文件
三、获取server对象的方式,根据 服务向外公开的方式 会有差异 比如:
通过IP 端口付服务名 向外 公开:
IP 、端口 和 服务名称
通过 nameservice 向外公开:
nameservice 的 IP 、Port 和 服务名称
通过 ior 向外公开:
ior文件 或者 提供 ior文件的 网络地址
② 理解Com(Component Object model)
3.1. 接口特征
3.2 接口类型
内存管理 :接口指针的寿命管理总是通过每个COM接口中的AddRef和型蚂Release方法完成的。
MIDL:接口定义语言Microsoft interface Definition Language,它是定义COM接口的说镇租衫明性语言。御腔
2.1 下面创建CustomComWapper.idl文件
2.2 编译IDL文件
使用MIDL.EXE编译后将生成如下文件
2.3 实现IUnknow和自定义接口
添加自定义类CCustomClassOne实现接口ICustomInterfaceOne
③ IDL的简介
IDL是用来描述软件组件接口的一种计算机语言。IDL通过一种中立的方式来描述接口,使得在不同平台上运行的对象和用不同语言编写的程序可以相互通信交流;比如,一个组件用C++写成,另一个组件用Java写成。
IDL通常用于远程调用软件。 在这种情况下,一般是由远程客户终端调用不同操作系统上的对象组件,并且这些对象组件可能是由不同计算机语言编写的。IDL建立起了两个不同操作系统间通信的桥梁。
从本质上讲,OMG IDL接口定义语言不是作为程序设计语言体现在CORBA体系结构中的,而是用来描述产生对象调用请求的客户对象和服务对象之间的接口的语言。OMG IDL文件描述数据类型和方法框架,而服务对象则为一个指定的对象实现提供上述数据和方法。
OMG IDL文件描述了服务器提供的服务功能,客户机可以根据该接口文件描述的方法向服务器提出业务请求。在大多数CORBA产品中都提供IDL到相关编程语言的编译器。程序设计人员只需将定义的接口文件输入编译器,设定编译选项后,就可以得到与程序设计语言相关的接口框架文件和辅助文件。IDL文件应用过程如图1所示 。
④ linux下怎么单独编译corba的idl文件
需对方提供三部分内容:一、对方服务对应的 CORBA标准 版本 或者 推荐的 CORBA产品
以确定 客户端 CORBA 产品 选型
二、idl 文件,即 接口描述
用于生成 客户端 桩文件
三、获取server对象的方式,根据 服务向外公开的方式 会有差异 比如:
通过IP 端口付服务名 向外 公开:
IP 、端口 和 服务名称
通过 nameservice 向外公开:
nameservice 的 IP 、Port 和 服务名称
通过 ior 向外公开:
ior文件 或者 提供 ior文件的 网络地址
⑤ 怎么在VC++6.0环境下编译一个IDL文件
命令行下得先设置目录,然后将
import "D:\Program Files\Microsoft Visual Studio\VC98\Include\oaidl.idl";//导入必要的idl文件
import "D:\Program Files\Microsoft Visual Studio\VC98\Include\ocidl.idl";
改成
import "ocidl.idl";
import "oaidl.idl";//导入必要的idl文件
⑥ VC中使用MIDL编译IDL文件
1、在工团没程中找到IDL文件,右塌誉纳键-编译
2、在项目-属性-MIDL-输出界面可以虚迹看到编译后生成了哪些文件
⑦ 如何用命令行编译idl
例如那个程序是example.pro
用命令行编译它:
.compile example.pro
OK !
⑧ IDL文件在编译时总是显示文件不存在 求高手帮帮忙 还有就是想问一下批处理文件如何新建
你没有保存这个文件,或者这个文件没有放在相应的目录下吧。如果是这样的话,一般在编译前先编译一下你用到的自己的程序,.r或.run空格程序名(带.pro)就可以了。如果不想每次都.r,你可以把你的程序都拷贝到idl安装目录下的lib文件夹(可以新建子文件夹)