現象
たとえば次のようなシナリオを考えてみます。
- 以前のバージョンのトランザクション インテグレーター (TI) で使用されたタイプ ライブラリ (.tlb) ファイルがあります。
- .tlb ファイルには、DISPLAY をホスト データ型として使用して定義されるパラメーターが含まれています。
- トランザクション インテグレーター変換ツール (TIConversionTool.exe) ユーティリティを使用して、Microsoft Host Integration Server 2010 で使用するために、既存の .tlb ファイルを .NET アセンブリに変換します。
このシナリオでは、DISPLAY データ型を含む TI メソッドが呼び出されると、次のようなエラー メッセージが表示されます。
注
System.Exception: HISMAGB0037 Datatable のメンバー名 member_name を処理 すると、 データ変換エラーが発生datatable_name。 ---> Microsoft.HostIntegration.TI.CustomTIException: HISMPCB0014 BasePrimitiveConverter で、メソッド method_nameのパラメーター parameter_nameで無効なパックされた 10 進値が検出されました。
注 この問題は、Host Integration Server 2009 に含まれる TypelibConversionTool.exe を使用してタイプ ライブラリを変換する場合にも発生する可能性があります。 また、これらのタイプ ライブラリには、DISPLAY ホスト データ型として定義されているパラメーターが含まれています。
原因
この問題は、TIConversionTool.exe ユーティリティが、DISPLAY をホスト データ型として使用して定義されたパラメーターを COMP-3 のホスト データ型に誤って変換するためです。
解決策
修正プログラムの情報
この問題を解決する修正プログラムは、Host Integration Server 2010 の累積的な更新プログラム パッケージ 2 に含まれています。
状態
Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。