2013-08-01 1 views
2

그래서 현재 작업하고있는 C# 프로젝트에 CreateFile function을 사용하고 있습니다. 에 대한 인수로 0을 전달하는 몇 가지 예를 보았습니다.CreateFile 메서드에서 dwFlagsAndAttributes = 0은 무엇을 의미합니까?

설명서를 읽는 동안 어떤 설정이 지정되지 않습니다. 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); 

어떤 도움을 크게 받고있다.

답변

2

플래그 또는 속성을 설정하지 않습니까?

정확히. 비트 플래그 집합 (이 매개 변수와 마찬가지로) 인 매개 변수에 0을 전달하면 플래그가 설정되지 않은 것입니다.

2

CreateFile의 이름에도 불구하고이 기능을 모두 작성하고 열려있는 파일에 사용되는 파일이 특별한 아무것도 경우. 없음을 의미 파일을 여는 데 사용되는 경우 dwFlagsAndAttributes 인수는 일반적으로 무시됩니다. 파일 열기 및 파일 만들기와 관련된 경우가 발생할 수 있습니다.

이 방법을 사용하여 파일을 만드는 경우 파일 FILE_ATTRIBUTE_NORMAL (0x80)을 사용합니다.

관련 문제