文書番号: 403834
最終更新日: 1999/03/19
この資料は以下の製品について記述したものです。
- Microsoft(R) Visual C++(R) Development System Professional Edition forWindows(R) Version 1.5
この記事は、以前は次の 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;
}
Keywords: KBPRB KB403834
Technology: kbAudDeveloper kbVCsearch