WebSphere Message Service Clients for C/C++ and .NET, Version 1.2 作業系統: Linux, Windows

將內容值從某種資料類型隱含轉換成另一種

當應用程式取得內容值時,該值可由 XMS 轉換成另一種資料類型。系統會提供一些規則來控管支援哪些轉換,以及 XMS 要如何執行轉換。

物件的內容會有一個名稱和一個值, 其中值會有相關聯的資料類型。內容值的資料類型亦可稱為內容類型。

應用程式會使用 PropertyContext 類別的方法來取得和設定物件的內容。為了取得內容的值, 通常應用程式會呼叫適合該內容類型的方法。例如,若要取得整數內容的值, 應用程式通常會呼叫「取得整數內容」方法。

不過,當應用程式取得內容值時,該值可由 XMS 轉換成另一種資料類型。例如,若要取得整數內容的值, 應用程式可呼叫「取得字串內容」方法,而這會以字串形式來傳回內容的值。XMS 所支援的轉換顯示在表 1 中。

表 1. 支援的轉換(從內容類型至另一種資料類型)
內容類型 支援的目標資料類型
String xmsBOOL、xmsDOUBLE、xmsFLOAT、xmsINT、xmsLONG、xmsSBYTE、xmsSHORT
xmsBOOL String、xmsSBYTE、xmsINT、xmsLONG、xmsSHORT
xmsCHAR String
xmsDOUBLE String
xmsFLOAT String、xmsDOUBLE
xmsINT String、xmsLONG
xmsLONG String
xmsSBYTE String、xmsINT、xmsLONG、xmsSHORT
xmsSBYTE array String
xmsSHORT String、xmsINT、xmsLONG
控管所支援之轉換的一般規則如下:
將內容值從某種資料類型轉換成另一種資料類型的特定規則如下:

Property 和 PropertyContext 類別的方法皆支援內容類型至其他資料類型的轉換。不過, C 函數 xmsPropertyGetStringByRef()xmsGetStringPropertyByRef() 不會試著轉換非字串的內容值。如果應用程式呼叫這些函數以取得非字串之內容值的指標, 則 XMS 會傳回 XMS_E_TYPE_CONVERSION_FAILED 錯誤碼。

相關參考
對映訊息
串流訊息

Concept topic

使用條款 | 評比此網頁

時間戳記前次更新: 25 Apr 2006
(C) Copyright IBM Corporation 2005. All Rights Reserved.
本資訊中心採用 Eclipse 技術。(http://www.eclipse.org)