博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OpneOffice--C++ 语言绑定
阅读量:2285 次
发布时间:2019-05-09

本文共 1168 字,大约阅读时间需要 3 分钟。

  
 
UNO
语言绑定是
UNO
映射到各种编程语言或组件模型。此语言绑定有时称为
UNO
运行时环境
(URE)
 
C++ 语言绑定
程序库概述
所有UNO程序库的基础是sal程序库.sal程序库包含系统抽象层(sal)和附加的运行时库功能,但不包含任何UNO特有的信息.可以通过C++内联包装类访问sal程序库中的常用C函数.这样就可以从任何其他编程语言调用函数,因为多数编程语言都具有某种调用C函数的机制.
 Salhelper
程序库是一个小型C++程序库,提供无法通过内联方式实现的附加运行时库功能.
cppu (C++ UNO)
程序库是核心
UNO
程序库。它提供访问
UNO
类型库的方法,并允许以普通方式建立、复制和比较
UNO
数据类型的值。另外,还在此库中管理所有
UNO
桥(
=
映射
+
环境)。
cppuhelper
程序库是一个
C++
程序库,包含
UNO
对象的重要基类以及用于引导
UNO
核心的函数。
C++
组件和
UNO
程序必须链接
cppuhelper
程序库。
 
系统抽象层
C++ UNO
客户机程序和
C++ UNO
组件在类型、文件、线程、进程间通信和字符串处理中使用系统抽象层
(sal)
sal
程序库将与操作系统相关的功能作为
C
函数进行提供。目的是最大限度地减少或消除
sal
上面的程序库中与操作系统相关的
#ifdef
sal
提供高性能访问,因为
sal
是每个操作系统提供的位于
API
之上的一个薄层。
 
文件访问
下面列出的类管理与平台无关的文件访问。它们属于内部调用相应
C
函数的
C++
类。
osl::FileBase
osl::VolumeInfo
osl::FileStatus
osl::File
osl::DirectoryItem
osl::Directory
 
线程安全的引用计数
全局
C++
命名空间中的函数
osl_incrementInterlockedCount()
osl_decrementInterlockedCount()
以线程安全方式增加和减少一个
4
字节计数器。引用计数的对象需要此计数器。许多
UNO API
通过引用计数控制对象的生存期。由于并行递增的同一计数器不会可靠地增加引用计数,因此应该使用这些函数。对于大多数平台来说,这比使用互斥体快。
 
线程和线程同步
osl::Thread
可用作您自己线程的基类。改写
run()
方法。
下面的类是常用的同步基元:
osl::Mutex
osl::Condition
osl::Semaphore
 
套接字和管道
下面的类使您可通过一种与平台无关的方式使用进程间通信:
osl::Socket
osl::Pipe
 

转载地址:http://puznb.baihongyu.com/

你可能感兴趣的文章
C++程序笔记——I/O流
查看>>
C++程序笔记——模板
查看>>
C++数据结构之线性表的顺序结构实现(cannot declare variable ‘..‘ to be of abstract type ‘....‘处理)
查看>>
顺序表ADT模板设计及简单应用:将顺序表中前 m 个元素和后 n 个元素进行互换(数据结构OJ练习)(样例4553 WA)
查看>>
OJ平台各个简写的含义
查看>>
顺序表ADT模板及其简单应用算法设计:比较两个顺序表的大小(数据结构OJ练习)(RE 样例4555无法通过
查看>>
C++顺序表ADT模板简单应用算法设计:删除顺序表中的冗余元素(数据结构OJ)
查看>>
顺序表ADT模板简单应用算法设计:线性表的合并
查看>>
顺序表ADT模板简单应用算法设计:有序顺序表的提纯(我已经点了所有的测试样例)
查看>>
顺序表ADT模板简单应用算法设计:有序顺序表的合并
查看>>
顺序表ADT模板简单应用算法设计:在给定的有序顺序表中找出两个元素和为给定值的所有元素对
查看>>
顺序表ADT模板简单应用算法设计:在给定的顺序表中找出最大和最小的元素
查看>>
顺序表ADT模板简单应用出两个等长升序序列的中位数(大部分的样例都是有的,兄弟!)(我做错了,值得参考,这里不会删除重复的元素)
查看>>
顺序表ADT模板设计及简单应用:找匹配
查看>>
《计算机网络自顶向下方法》实验一——安装wireshark并访问网站观察其变化
查看>>
数据结构之链表的实现C++版(兄弟,请不要白嫖)
查看>>
C++中的“expected unqualified-id before delete”
查看>>
通过stringByTrimmingCharactersInSet去除字符串两端的特殊符号
查看>>
inputView与inputAccessoryView的使用,即自定义控件的响应视图
查看>>
ios开发中的常见问题
查看>>