マルチポストすみません
VC++ 2005 Managed (MFCはわかりません)で
開発している初心者の者です。ご教授お願いします。
入力した文字列をCSVのファイル(文字列以外に情報を付け加えてます)と、入力した文
字列をリッチテキスト形式で保存したファイル(文字の色を保存の為)、入力した文字
列をビットマップで吐き出すファイル を出力するソフトを作っております。
読込み(ソフトにより作った各ファイル)や書込み(直接コンパクトフラッシュに書込
み)のどちらかをし、コンパクトフラッシュを抜くために安全に取り外しの作業をする
と
「デバイス’汎用ボリューム’を今停止できません。後でデバイスの停止をもう一度実
行してください。」 と、でます。
このソフトを終了するとコンパクトフラッシュは抜けるようになるのですが。。。。
ソフトを起動してる最中でもコンパクトフラッシュの取り外しができるようにしたいの
で、皆様方のお力をお貸しくださいませんでしょうか?
書込み方等書いておきます。
読込みの時は、読込み場所を指定したかったので、OpenFileDialog(参考書の通り)を
使いました。
CSVファイルはStreamReaderで1行ずつ読み込み(クラスに保存)、
リッチテキストファイルは richTextBox->LoadFile で、
リッチテキストボックスに表示させてます。
書込み時は、コンパクトフラッシュに固定という仕様なので、
3種類のファイルの書込み先(コンパクトフラッシュのあるドライブ名を書く)
はINIファイルを使用
CSVファイルはStream Writerで1行ずつ書込み
GetPrivateProfileStringAでINIファイルを読み込んでます
リッチテキストファイルは richTextBox->SaveFile で保存
ビットマップは 先輩からもらったプログラムで(初心者なものであまりわからない)
ビットマップ化して保存してます。(こちらは後に使うだけで、表示の必要がないので
保存のみ)
これで保存してるのかな?→System::Drawing::Imaging::ImageFormat::Bmp
下手な説明ですみませんが、ご教授の方よろしくお願いします。
※ファイルのクローズをし忘れとのご意見もありましたが、StreaReaderやWriterを使用
したとこではクローズはしています。
そのドライブがカレントディレクトリになっている。
OpenFileDialogがカレントディレクトリ変えるんでしょ。
解決方法は知りません。
色々なアプリで起きる現象だよね。
ディレクトリの名前変更で引っ掛かる。
wclrp ( 'o') 様
ありがとうございます。 他のサイトの方でもご指示くださいましたね。
助かりました。 ほんとにありがとうございます。
これからも色々とご教授お願いします。