2009-04-06 6 views
0

私は、Oracle APIを使用してソフトウェアを探求しています。オブジェクトメソッドは、「OCCIコンテキスト」または「OCCI環境」の値を引数として使用することが多く見られます。OCCIのコンテキストと環境とは何ですか?

の例では、Accountオブジェクトのコンストラクタです:

Account(oracle::occi::Environment* env); 

後で

Account(void* oraCtx); 

で過負荷に私は何とか彼らは「接続ハンドラ」の一種としなければならないことを理解することができますが、私はもっ​​と知りたいです。

私は周りを見つけましたが、私にとっては十分なものが見つかりませんでした。すべてのドキュメントは、すでにOracle APIを知っているという前提から始まっているようです。

ありがとうございました。

答えて

3

OCCI Environmentは、後でが使用する独自のメモリ管理機能を定義できます。

あなたがenvironmentを作成するときに、あなたがあなた自身のmallocreallocfreeへのポインタを渡します

static Environment * createEnvironment(Mode mode = DEFAULT, 
    void *ctxp = 0, 
    void *(*malocfp)(void *ctxp, size_t size) = 0, 
    void *(*ralocfp)(void *ctxp, void *memptr, size_t newsize) = 0, 
    void (*mfreefp)(void *ctxp, void *memptr) = 0); 

Contextはがそれらを呼び出すとき、これらの関数に渡されEnvironmentへの単なるポインタです。

関連する問題