Win32API 質問箱 Build6
■ このスレッドは過去ログ倉庫に格納されています
0607デフォルトの名無しさん
NGNGもし知ってる方がいらっしゃいましたらお教え願えませんでしょうか?
一度ビットマップをCreateFile() ReadFile()で読み込み
ファイルハンドルを閉じ
読み込んだデータに加工をして保存をしようとすると
なぜかCドライブ直下に保存されます。
そしてこれがまた変なところで
読み込んだビットマップの名前をプログラム内で直接書き込んで指定してやると
カレントディレクトリに新しいファイルが生成されるのですが
コマンドライン引数(アイコンにドラッグアンドドロップ)で
ファイル名を指定すると
Cドライブ直下に新しいファイルが生成されてしまいます。
指定しているのは読み込むファイル名であって、書き出すファイル名は
test32.bmpなど、固定です。
わかりやすく言うと
自作関数(といいますかクラスになっています)
LoadBMP("test.bmp")
で読み込むとカレントディレクトリにファイルが出力され
LoadBMP(lpCmdLine); //lpCmdLineはコマンドライン引数
だとCドライブ直下にファイルが出力されます。
このクラスでは、必ずファイルハンドルはCloseHandle()で破棄しています。
保存をするのはまた別クラスで、メモリに入ったデータだけを移動させています
クラス間にはなんの依存もありません
いったいなんなのでしょうか……
■ このスレッドは過去ログ倉庫に格納されています