- PR -

oo4oにてDBopen・closeでハンドルリーク?

1
投稿者投稿内容
じゅんや
会議室デビュー日: 2002/05/13
投稿数: 4
投稿日時: 2006-08-03 13:06
WindowsXP VC++6.0sp5 Oracle9.2.0

ダイアログベースのアプリケーションを作成し、OO4Oを使ってオラクルに
アクセスしていますが下記のようなソース(エラー処理等は省略)
でメモリリークのエラーが発生してしまいます。

static OSession GSe;
static ODatabase GDb;
--プログラム起動時
{
OStartup(OSTARTUP_MULTITHREADED); //Oracle OLE 初期化
// SESSION OPEN
GSe.Open();
// DB OPEN
GDb.Open(GSe, "DB", "USR", "PASS", ODATABASE_DEFAULT);
}
--プログラム終了時
{
GDb.Close();
GSe.Close();
OShutdown(); //Oracle OLE 終了処理
}

上記を繰り返し実行で、ハンドルが2つずつ増加します。
closeのほかに何か必要なのでしょうか?

知っている方がいましたら教えてください。

[ メッセージ編集済み 編集者: じゅんや 編集日時 2006-08-03 13:23 ]
じゅんや
会議室デビュー日: 2002/05/13
投稿数: 4
投稿日時: 2006-08-03 22:35
自己解決できました。
OracleのHPにバグレポートがありました。
お騒がせしました・・・
1

スキルアップ/キャリアアップ(JOB@IT)