表B.1 SCODE形式のエラーコードの内容| コード | 意味 | プログラマの処置 | 
|---|
| 0x80004002(-2147467262)
 | CREATE-OBJECT メソッドに指定したCOM サーバがオートメーション機能をサポートしていません。 | NetCOBOL はオートメーション機能を使用してCOMサーバにアクセスしています。オートメーション機能をサポートしているCOM サーバを指定してください。 | 
| 0x8001ffff(-2147352577)
 | 予期しないエラーが発生しました。 | COM サーバが正常に動作することを確認し、再度実行してください。 | 
| 0x80020003(-2147352573)
 | COM サーバが定義していないメソッドを呼び出そうとしたか、読み取り専用のプロパティの値を設定しようとしています。 | 呼び出すメソッドのインタフェースに適合するようにプログラムを修正してください。 | 
| 0x80020005(-2147352571)
 | メソッドの引数の属性が誤っています。 | 
| 0x80020006(-2147352570)
 | COM サーバが定義していないメソッドを呼び出そうとしています。 | COM サーバに定義されたメソッドを呼び出すようにプログラムを修正してください。 | 
| 0x80020009(-2147352567)
 | メソッド実行中にCOM サーバがエラーを検出しました。 | COM サーバが設定したエラーの詳細な情報を参照して、対処してください。このコードがシステムから通知された場合、*COM-EXCEPTIONクラスの例外オブジェクトの例外処理を定義してあるときは、GET-ERROR-TYPEメソッドで”0 (例外発生)”が返却され、GET-SCODE メソッドではCOM サーバが通知したコードが返却されます。*COM-EXCEPTIONクラスの例外オブジェクトの例外処理が定義されていないときは、このコードとエラーの詳細な情報がエラーメッセージ中に表示されます。 (注1) | 
| 0x8002000a(-2147352566)
 | メソッドの引数の属性が誤っています。 | 呼び出すメソッドのインタフェースに適合するようにプログラムを修正してください。 | 
| 0x8002000b(-2147352565)
 | *COM-ARRAYクラスオブジェクトの配列またはCOMサーバが使用している配列の次元または要素の指定方法が誤っています。 | 実際の配列に矛盾しない要素を指定るようにプログラムを修正してください。 | 
| 0x8002000d(-2147352563)
 | *COM-ARRAYクラスオブジェクトの配列が、COM サーバによって使用されているため更新または削除できません。 | COM サーバが配列を解放してから更新または削除するようにプログラムを修正してください。 | 
| 0x8002000e(-2147352562)
 | メソッドの引数の数が誤っています。 | 呼び出すメソッドのインタフェースに適合するようにプログラムを修正してください。 | 
| 0x80030005(-2147287035)
 | GET-OBJECTメソッドで指定したファイルにアクセスできません。 | ファイルがプログラム中で指定したパスにあるかを確認してください。 | 
| 0x8004000e(-2147221490)
 | COMOBJ.DLLが古いためOLE2.DLLを初期化できません。 | COM サーバが正しくインストールされているかを確認してください。 | 
| 0x80040111(-2147221231)
 | COMサーバクラスのオブジェクトの作成に失敗しました。 | COM サーバが正しくインストールされている、かつ、正しく動作することを確認してください。 | 
| 0x80040151(-2147221167)
 | レジストリにキーを書き込めませんでした。 | 実行環境のレジストリが壊れている可能性があります。レジストリファイルの内容を確認してください。 | 
| 0x80040154(-2147221164)
 | CREATE-OBJECT メソッドで指定したCOM サーバがレジストリに登録されていません。 | COM サーバが正しくインストールされているかを確認してください。 | 
| 0x800401e0(-2147221024)
 | GET-OBJECTメソッドで指定したファイルか、そのファイルに関連付けられたCOM サーバにネットワーク経由で接続できませんでした。 | ネットワークが正しく接続されているかを確認してください。 | 
| 0x800401e4(-2147221020)
 | GET-OBJECTメソッドで指定したファイル名が誤っています。 | 正しいファイル名を指定するようにプログラムを修正してください。 | 
| 0x800401e5(-2147221019)
 | GET-OBJECTメソッドで指定したファイルか、そのファイルに関連付けられたCOM サーバが見つかりません。 | 実行環境に指定したファイルとそのファイルに関連付けられたCOM サーバが存在することを確認してください。 | 
| 0x800401e7(-2147221017)
 | GET-OBJECTメソッドで指定したファイルに関連付けられたCOM サーバはオートメーション機能をサポートしていません。 | NetCOBOL はオートメーション機能を使用してCOM サーバにアクセスしていす。オートメーション機能をサポートしているCOM サーバを使用してください。 | 
| 0x800401f3(-2147221005)
 | CREATE-OBJECT で指定したプログラムIDが誤っています。 | CREATE-OBJECT メソッドで正しいプログラムIDを指定するように、プログラムを修正してください。 | 
| 0x8004E002(-2147164158)
 | トランザクションはアボートされました。 | これはエラーではありません。Commitメソッドが呼び出された時に、トランザクション全体がアボートされたことを例外として通知しています。 | 
| 0x8004E004(-2147164156)
 | このオブジェクトは関連付けられたコンテキストを持っていません。 | このオブジェクトは、コンテキストオブジェクトのCreateInstanceメソッドを使って作成されたものではない可能性があります。 | 
| 0x8004E005(-2147164155)
 | 指定されたクラスは、トランザクションコンポーネントとして登録されていません。 | 指定したクラスをMTSに登録してください。 | 
| 0x8004E00C(-2147164148)
 | 引数に指定したロールは存在しません。 | 正しいロールを指定してください。 | 
| 0x8007000E(-2147024882)
 | サーバアプリケーション実行のための仮想メモリが不足しているため、この処理を実行できません。 | 原因を調査し、対処後、再度実行してください。 (注2) | 
| 0x80070057(-2147024809)
 | メソッドの引数の数または属性が誤っています。 | 呼び出すメソッドのインタフェースに適合するようにプログラムを修正してください。 | 
| 0x80080005(-2146959355)
 | サーバアプリケーションの実行に失敗しました。 | COM サーバが正しくインストールされ、かつ、正しく動作することを確認してください。 | 
上記以外のコードが通知されたときには、COMサーバが独自に割り当てたSCODEが通知されたか、システムの障害の可能性があります。COMサーバが正常に動作していることを確認した上でCOMサーバの開発元もしくは技術員(SE)にお問い合わせください。