本ページは公開が終了した情報の複製であり、掲載時点での情報です。本ページに記載されている内容について各所に問い合わせることはご遠慮下さい。
サポート技術情報

[VC15] MFCのOLEコンテナドキュメントが6個以上開けない

文書番号: 403834

最終更新日: 1999/03/19


この資料は以下の製品について記述したものです。


この記事は、以前は次の ID で公開されていました: JP403834

概要

この資料は MFC 2.5 のアプリケーションウィザードで作られた OLE コンテナの
ドキュメントが 6 個以上開けない現象について説明したものです。

詳細

MFC 2.5 のアプリケーションウィザードで作られた OLE2 コンテナのドキュメントは デフォルトで 6 個以上開けません。

原因

OLE2 のドキュメントはこのファイルハンドルを多く消費するために、幾つかのド
キュメントをオープンすると COleDocument::OnNewDocument の内部で呼ばれている
StgCreateDocfile 関数が STG_E_TOOMANYOPENFILES のエラーを返すためです。

対処方法

プログラムの最初にそのタスクで使えるファイルハンドルを SetHandleCount API 関数 で増やすことで回避できます。

  BOOL CMyApp::InitInstance()
  {
    ...
    SetHandleCount(50); // ファイルハンドルの数を 50 に設定
    ....
    return TRUE;
  }

詳細

  • Visual C++ は、米国 Microsoft Corporation の登録商標です。

Keywords: KBPRB KB403834
Technology: kbAudDeveloper kbVCsearch

inserted by FC2 system