0

私はOracle APIを利用するソフトウェアを調査していますが、オブジェクトメソッドが引数として「OCCIコンテキスト」または「OCCI環境」の値を期待していることがよくあります。

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

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

後で過負荷

Account( void* oraCtx );

どういうわけか、ある種の「接続ハンドラー」と関係があることは理解できますが、もっと知りたいです。

私はグーグルで調べましたが、私にとって十分に明確なものを見つけることができませんでした.すべてのドキュメントは、Oracle APIをすでに知っているという前提から始まっているようです.

ありがとう。

4

1 に答える 1

3

OCCI EnvironmentOCCI後で使用する独自のメモリ管理関数を定義できます。

を作成するときはenvironment、ポインタを独自mallocreallocおよびに渡しfreeます。

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);

ContextEnvironmentこれらの関数を呼び出すときに渡されるへの単なるポインタOCCIです。

于 2009-04-06T15:01:44.813 に答える