資料類型轉換

交易整合器 (TI) 執行時間環境會自動轉換以主機為基礎的 COBOL 或報表程式產生器之間的資料類型 (RPG) 資料類型,以及以 Windows 為基礎的程式設計語言(例如 Visual Basic 使用的 COM 型 Automation 資料類型)。 自動轉換是根據您在 ti Project 中定義的資訊,當您設計和建立 ti 元件 (型別程式庫) 時。 這項資訊會與 TI 元件一起儲存,並由 TI 執行時間用來轉換方法的參數,而不是以 COM 為基礎或所能理解的標記法。以 .NET 為基礎的程式設計語言,成為主機交易程式所能理解的標記法 (TP) 。

使用 TI Project,將每個 Automation 資料類型與主機 TP 中使用的每個 COBOL 或 RPG 資料類型產生關聯。 TI 提供標準 Automation 資料類型與 COBOL 或 RPG 資料類型之間的預設對應。 您可以接受預設對應,或使用 TI 支援的其他對應來覆寫預設對應。 ti Project 將轉換對應儲存在 TI 元件類型程式庫中, ( .tlb) 檔。 此轉換對應是用來:

  • 處理 TP 和 TI 元件之間移動的資料。

  • 將 TI 元件轉換成 TP (將主機定義匯出) 。

  • 將 TP 轉換成 TI 元件 (匯入主機定義) 。

    如果方法呼叫中使用的參數不是嚴格型別,則 TI 執行時間環境會嘗試將它所接收的資料類型強制轉換成它所預期的資料類型。 如果該強制轉換成功,則會繼續進行呼叫。 如果不成功,則會傳回錯誤。

    在執行時間,當用戶端應用程式使用 TI Automation 介面呼叫 TI Automation 伺服器的方法時,TI 執行時間環境會使用轉換對應來處理傳送至大型主機 TP 之 in 和 in/out 參數的實際資料轉換。 在 ti 轉換 Microsoft® Windows®資料之後,ti 會將方法呼叫重新格式化為主機系統 APPC/LU 6.2 或 tcp/ip 訊息。 然後 TI 使用 Microsoft Host Integration Server SNA 或 tcp/ip 連線將訊息轉送至大型主機。 當大型主機 TP 傳回 in/out 和 out 參數時,TI 會重新格式化傳回 Windows 的訊息,將主機資料轉換成 Windows 的資料,並將傳回值和參數傳回給用戶端應用程式。

    當您定義遠端環境時,您在 TI 管理員中所做的語言或字碼頁選擇 (重新) 會判斷哪一個字碼頁是用來從 Automation 端上的 UNICODE (轉換) (在大型主機端) 的二進位編碼十進位交換程式碼 (EBCDIC) 。 當您在 TI 管理員中重新建立時,您可以選取語言接受該語言的預設字碼頁,或選取特定的字碼頁。

    如果您需要轉換成不同的目標字碼頁 (如果您的目標是在不同國家或地區的目標大型主機) ,您必須為每個目標設定 RE,因為 TI 不支援需要使用地區設定的轉換。

    您可以使用 TI Project 匯入 COBOL 或 RPG,或手動輸入方法描述來建立自動化方法。 當您匯入 COBOL 或 RPG 時,每個支援的 COBOL 資料類型都有預設的自動化類型。 當您手動建立方法時,每個 Automation 資料類型都有與其相關聯的預設主控制項資料類型。

    如果您不想要使用預設 automation 資料類型,您可以使用 TI Project 手動變更 automation 資料類型。 如果新的 Automation 類型與現有的主控制項資料類型相容,現有的 COBOL 或 RPG 資料類型會保持不變。 如果不相容,則會變更主機資料類型,進而影響您的大型主機程式。

本節內容