3

そのため、現在取り組んでいる C# プロジェクトにCreateFile 関数を使用しています。0の引数として渡す例をいくつか見てきましたdwFlagsAndAttributes

ドキュメントを読んでいる間、どの設定が必要かを指定していませんdwFlagsAndAttributes = 0。これは、フラグや属性を設定しない方法ですか?

このメソッドの C# 構文は次のとおりです。

[DllImport("kernel32.dll", SetLastError = true)]
static extern SafeFileHandle CreateFile(string lpFileName, 
       FileAccess dwDesiredAccess, uint dwShareMode, IntPtr lpSecurityAttributes,
       FileMode dwCreationDisposition, uint dwFlagsAndAttributes, 
       IntPtr hTemplateFile);

どんな助けでも大歓迎です。

4

3 に答える 3

3

この関数の名前にもかかわらず、CreateFileファイルの作成とオープンの両方に使用されます。ファイルを開くために使用されている場合、dwFlagsAndAttributes引数は通常無視されます。あなたが見たケースは、ファイルを開くこととファイルを作成することに関連している可能性があります。

ファイルを作成する目的でこの方法を使用している場合は、FILE_ATTRIBUTE_NORMAL( 0x80) を使用します。

于 2013-08-01T15:05:47.917 に答える