WebSphere Message Service Clients: Web Services Client for C++, Version 1.1 作業系統: Linux, Windows

作為輸出參數的陣列類型

原型方法需要建立輸出陣列。您必須正確地建立和管理這個陣列。

緊接著 作為輸入參數的陣列類型 中的範例, 下列範例顯示用戶端應用程式對 Web 服務呼叫 simpleArray 方法並且使用傳回的陣列。下列範例顯示可為空值簡式類型的 WSDL 範例所產生之方法的一般用法。回應整數陣列無法直接存取。 如果要取得內嵌的整數陣列,使用者必須對 piSimpleResponseArray 物件呼叫 get 方法,方式如下:

xsd__int_Array *	piSimpleResponseArray = ws.simpleArray( &iInputArray);

int			iSize = 0;	// 陣列的大小。

// 指向將包含陣列之指標的指標。取得回應的
// 內容。回覆值將是包含陣列之指標的指標,
// 而 iSize 將包含陣列中的元素數目。
// 請注意,這是 const 指標,所以無法操作。
const xsd__int **	ppiIntArray = piSimpleResponseArray->get( (int&) iSize);

// 檢查陣列大小大於零,然後再處理它!
if( iSize > 0)
{

// 針對陣列中的每一個元素...
for( int iCount = 0 ; iCount < iSize ; iCount++)
   {

// 在使用元素前,檢查元素不是空值...
     if( ppiIntArray[iCount] != NULL)
     {
         cout <<“Element[” << iCount << “]=“ << *ppiIntArray[iCount] <<endl;
     }
   }
}

// 在程式碼的後面部分…

delete piSimpleResponseArray;

piSimpleResponseArray = NULL;
Notes :
  1. 傳回的指標不是 NULL。
  2. 使用者只需要刪除對 Web 服務的呼叫所傳回的物件。用戶端不得刪除從此物件內所擷取的任何物件。例如, 在前一個程式碼範例中,使用者不得刪除 ppiIntArray, 因為它將在刪除母項物件 (piSimpleArrayResponse) 時, 由母項物件來刪除。
  3. 如果整數值指標陣列 (ppiIntArray) 的指標是 NULL,就表示這是空的陣列。如果是這種情況,則 iSize 等於零。

Reference topic

使用條款 | 此頁的評等

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