EsbLogin()、EsbAutoLogin()、EsbGetString()およびEsbListDatabases()などへの呼出しによって、呼出し中のAPI関数が戻りパラメータ内に大量のデータを生成する可能性がある場合、データを受信するための十分なバッファ・スペースを予約したかどうかを確認する必要があります。
表8では、問題の認識と解決をサポートします。
表 8. Visual BasicのメインAPI共通の問題と解決策
問題 |
解決策 |
---|---|
プログラムによって、保護エラーが生成されています。 |
Visual Basicプログラムを使用して起こった問題であれば、APIに渡されているポインタの宣言済の間接レベルを確認します。 |
API関数を呼び出すと、ユーザーのプログラムはEssbaseエラーを生成します。 |
ほとんどのEssbaseエラー・メッセージは説明を必要としません。問題がどこにあるかはかなり明白なはずです。ただし、次に注意すべきよくあるエラーをいくつか示します(%nは、コンテキストに特有の文字列と置換されるメッセージ引数を示します):
|
プログラムが確実にAPI関数からEssbaseエラーの戻りコードを受け取っていてもメッセージが表示されないか、または「メッセージ・データベース内のメッセージ#%1に対するメッセージはありません」というメッセージが生成されます。 |
内部APIエラーにはメッセージを表示できないものがありますが、これは通常、メッセージが発生した際にユーザーのコンテキスト情報が使用できないためです。この場合には、関数から戻されたエラー・コードを書き留めて、ヘッダー・ファイルESSERROR.Hのエラー・メッセージのリストを参照して、対応するメッセージ・テキストを見つけます。 |