EssInit

APIおよびメッセージ・データベースを初期化します。

構文

            ESS_FUNC_M EssInit (
            pInitStruct, phInstance
            );
         
パラメータデータ型説明

pInitStruct

ESS_INIT_T

API初期化構造体へのポインタ。

phInstance

ESS_PHINST_T

Essbase APIインスタンス・ハンドルへのポインタ。

備考

戻り値

この関数に渡されるESS_INIT_T構造体は、多数の初期化パラメータを含んでいます。これらのパラメータとしてメッセージ・データベースの名前、割り当てられるクライアント・バッファの最大サイズ、ユーザー定義のメモリー解放割り当て、エラー・コールバック関数へのポインタ、ヘルプ・ファイルの名前、場所およびバージョン番号が含まれます。

この関数は、複数のアプリケーションが独立してAPIにアクセスできるようにするphInstanceインスタンス・ハンドルを戻します(DLLの場合のみ)。インスタンス・ハンドルは保存し、EssLoginEssTermおよびメモリー割当て関数に渡す必要があります。

アクセス

この関数を使用するのに、特別な権限は必要ありません。

         ESS_VOID_T ESS_Init()
{
  ESS_HINST_T   hInst;
  ESS_INIT_T InitStruct =        /* Define init */
                        /* structure */ 
  { 
    ESS_API_VERSION,       /* Version of API */
    USER,      /* user-defined message context */
    0,         /* max handles     */
    0L,        /* max buffer size */
    "C:\\Essbase", /* local path */
    /* The following parameters use defaults  */
    NULL,      /* message db path */
    NULL,      /* allocation function pointer */
    NULL,      /* reallocation function pointer */
    NULL,      /* free function pointer */
    NULL,   /* error handling function pointer */
    NULL,      /* path name of user-defined */
               /* Application help file */
    NULL,      /* Reserved for internal use. */
               /* Set to NULL */
  };
/* Initialize the API  */
if ((sts = EssInit (&InitStruct, &hInst)) != ESS_STS_NOERR)
{
    /* error initializing API */
    exit ((ESS_USHORT_T) sts);
 }
      

関連トピック