第章客户程序的C映射.pptVIP

  • 2
  • 0
  • 约1.17万字
  • 约 56页
  • 2018-06-09 发布于山西
  • 举报
第章客户程序的C映射

第7章 客户程序的C++映射 接口映射 在客户端生成一个代理,代理类向客户程序提供一个定位透明的接口,由IDL定义所生成,每一个IDL接口都会生成一个单独的C++代理类。 (1) 生成的代理类与IDL中定义的接口名相同 (2) 代理类由CORBA::Object继承得到 (3) 代理类提供了一个与IDL中定义的操作相对应的一个同名方法。 (4) 此方法被说明为纯虚拟函数,此代理类是不能被实例化的抽象基类。 客户程序的C++映射 对象引用类型 (1) MyObject-------这是一个代理基类 (2) MyObject_ptr-------这是一个原始的对象引用类型,类似于C++类的实例指针 (3) MyObject_var可以被作为代理的句柄,它与MyObject_ptr非常相似,只是增加了内存管理。 对象引用的生命周期 (1) 当对象引用进入客户程序的地址空间时,有客户端的ORB代表客户程序创建代理。ORB向客户程序返回一个指向新代理的_ptr引用。 (2) 客户程序可以撤消引用 (3) 客户程序可以创建引用所保存的拷贝。 (4) 客户程序可以创建一个空引用。 删除引用 MyObject_ptr mop=……; CORBA::release(mop) 引用拷贝 MyObject_ptr mop1=

文档评论(0)

1亿VIP精品文档

相关文档