プロが教える店舗&オフィスのセキュリティ対策術

【環境】WindowsXP、VS2005++、MFC

タイトルの通りなんですが、CFileのOpen時に例外が発生してしまいます。

CFile file;
LPCSTR output;

file.Open(output, CFile::modeCreate | CFile::modeNoTruncate | CFile::modeWrite);

関数Aに記載しており、何度かその関数を呼ぶと、決まったタイミングで例外が発生します。
GetLastErrorで998が返ってきている事は分かったのですが、
どう解決すれば良いのかわかりません・・・。
ちなみにopenしているのはBMPファイルです。

以上、ご教授お願いいたしますm(__)m

A 回答 (1件)

>何度かその関数を呼ぶと、


という部分から調べてみるしかないですね。
エラーの発生条件としては大きなものは、メモリ確保されていない部分へのアクセスですから
・関数内で使用しているメモリ(変数)確保の状況(適せさなサイズがあるか等)
・関数に渡しているメモリアドレスの有効サイズ
等、
あとオープンはいいですが、クローズもしてますか?
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

色々調べて、メモリの確保の方法がおかしく、ヒープがぐちゃぐちゃになっていたのが原因でした。

ありがとうございましたm(__)m

お礼日時:2010/03/03 15:12

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!