- ベストアンサー
インストーラと突然の電源断
VisualStudio2008のVC++でインストーラを作成しています。 ターゲットはXP/Vistaです。 CopyFile()でファイルをコピーして、ショートカットを作成し、レジストリを登録した直後ぐらいで電源断を発生させると、CopyFile()でコピーしたファイルで1Mを越すものがほとんど壊れています。またショートカットも無かったり、あってもショートカットの中身が壊れていたり(ショートカット先無し、作業フォルダも空)、レジストリもキーだけあって中身が無かったりします。 普通、これらの事象についてどうやって解決するのでしょうか? ちなみにCreateFileでキャッシュ無し指定をして書き込んでも、いきなり電源断するとファイルが壊れてしまっていました。 ノートPCだとあまり見られないのですが、デスクトップPCで顕著に見られます。 よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#208124
回答No.3
その他の回答 (3)
- aris-wiz
- ベストアンサー率38% (96/252)
回答No.4
- chie65536(@chie65535)
- ベストアンサー率44% (8812/19983)
回答No.2
- aris-wiz
- ベストアンサー率38% (96/252)
回答No.1
お礼
回答ありがとうございます。 なんて優しい人だ! FILE_FLAG_WRITE_THROUGHをつけたら、確かに確実にディスクに書き込みますね。 ただし、ものすごい遅く、目標性能を大きく下回りました。 やりなおす事にしました。ありがとうございました!