基本的IDL到C.ppt

全是精心选出来的精品文档,对您的生活和学习将会有所帮助!

第6章 基本的IDL到C++的映射 3.2 简介 从IDL到C++的映射必须具备下面的条件 (1) 映射应该很直观,并且很容易使用 (2) 应该保留常用的C++风格,尽可能像保准的C++。 (3) 应该是类型安全的。 (4) 在内存和CPU使用上应该是有效的。 (5) 必须能够用于分段或硬(非虚拟)内存的体系。 (6) 必须是可以重入的,以便能够用于线程环境。 (7) 映射必须保留位的透明性。 6.3 标识符的映射 IDL标识符在生成的C++代码中被保留下来。例如: enum Color{red,green,blue}; 映射为C++枚举 enum Color{red,green,blue}; 如果在IDL定义中使用了C++关键字,在映射时将在C++关键自的IDL标识符前加上_cxx_前缀,例如: enum Class{red,green,blue}; 映射为: enum _cxx_Class{red,green,blue}; 在IDL标识符中还要避免使用双下划线。因为标准从C++中将带有下划线的标识符保留为实现所用。 6.4 模块的映射 IDL模块被映射成C++的名字空间。IDL模块的内容在相应的C++名字空间中,因此IDL定义的作用域在C++中得以保留。例如: module Outer{

文档评论(0)

1亿VIP精品文档

相关文档