ReplaceFile |
Declare Function Api_ReplaceFile& Lib "kernel32" Alias "ReplaceFile" (ByVal lpReplacedFileName$, ByVal lpReplacementFileName$, ByVal lpBackupFileName$, ByVal dwReplaceFlags&, lpExclude As Any, lpReserved As Any) |
||||||||||||||
Declare Function ReplaceFile Lib "kernel32" (ByVal lpReplacedFileName As String, ByVal lpReplacementFileName As String, ByVal lpBackupFileName As String, ByVal dwReplaceFlags As Long, lpExclude As Any, lpReserved As Any) As Long |
|||||||||||||||
ファイルを別のファイルに置換する。このとき、オプションで元のファイルのバックアップコピーを作成することができる。置換ファイルは、元のファイルの名前とアイデンティティを引き継ぐ。実行結果は、すべてのデータがファイルに保存されるか、元のファイルが変更されないかのいずれかになる。 (参照:http://support.microsoft.com/kb/274487/ja) |
|||||||||||||||
パラメータ
このパラメータに NULL 値を指定すると、バックアップファイルは作成されない。
lpExclude
戻り値 GetLastError 関数からは、この関数に固有な次のいずれかのエラーコードが返る。
ERROR_INVALID_PARAMETER
などのエラーが返される場合は、置換されるファイルと置換ファイルは元の名前のまま変更されない。 アプリケーションでは、新規ファイルへのデータの保存、元のファイル名の一時的な変更、元のファイル名を使うための名前変更、元のファ イルの削除などの操作を、別個の関数を複数呼び出して処理するかわりに、ReplaceFile 関数のみで処理することができる。また、
ReplaceFile 関数を使うと、新規ファイルのデータをコピーするだけでなく、次のような元のファイルの属性も保存することができる。
暗号化されない。 |