OpneOffice C 語言繫結

2021-04-13 01:23:52 字數 2094 閱讀 5910

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

golang sql繫結變數 Go語言 變數

變數是計算機記憶體中資料的名字。使用變數時需要注意以下這些事情 var 變數名字 變數型別 在宣告變數後賦值。在以上語句執行之後,變數i的值為300,變數s的值蘋果。在宣告變數時賦值,它的效果跟宣告變數後再賦值效果是一樣的。數值文字量300賦給變數i,字串文字量蘋果賦給變數s。宣告中給變數賦值時,可...

靜態繫結和動態繫結

c 中,非虛函式都是靜態繫結,而虛函式卻是動態繫結。為了能夠更清楚地了解靜態繫結與動態繫結,我們可以看下面這個例子 include using namespace std class b 那麼兩次呼叫fun 函式是否相同呢?當然,如果d中沒有定義fun 函式 如例子中 那麼兩次呼叫的行為肯定會是一樣...

JQuery 事件繫結,移除繫結

bind 隱式迭代,為匹配到的元素繫結相同的事件。selector bind event,func 繫結匿名函式 div p bind click function 繫結指定函式 div p bind click funcname params 繫結click事件 div p click funct...