Win32
2012.02.15 00:12

ReadFileEx, WriteFileEx

Lyn
조회 수 18161 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

윈도우즈는 하위호환성을 극히 중시하는 OS이다.

물론 부정할 사람도 있긴 하겠지만.....


CPU갈아엎고(!) OS갈아엎고(!!), 과거 호환성따위는 개나먹으라고 주장하는 MacOS나, 심하면 몇개월마다 새 버전이 나오고(Ubuntu) 길어봐야 5년인 유지보수기간(2002년에 나온 Windows XP는 아직도 지원하고있다!) 을 가지는 리눅스에 비하면 하위호환성에선 따라올자가 없는 최고의 OS이다.


그런 윈도우즈인 만큼 OS에 기능추가를 할 경우 기존의 API의 동작을 변경하는것이 아니라 API를 추가하는 식으로 개선하게 되는데, 그럴경우 함수 뒤에 Ex를 붙이는 경우가 많다.

실제 Ex가 붙지 않은 함수를 호출하면 내부적으로 Ex함수를 호출하는경우가 거의 대부분이다. 이말은 Ex함수는 구식함수의 기능을 모두 포함하고 있다는 말이 된다.


그런데 여기 예외가 2개 있는데... ReadFileEx, WriteFileEx는 각각 ReadFile, WriteFile 의 가장 일반적인 기능인 "동기IO" 를 불가능하게 빼버렷다 (...) 간단히 말해서 무조건 비동기모드로만 동작한단 소리다. 비동기 아니면 쓰지도 말자(사실 비동기라 해도 쓸데없는 동작완료된 Byte수 알려주는 변수 하나 빠진것 외엔 편하지도 않다)



결론 : ReadFileEx, WriteFileEx는 비동기 전용!

?

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
120 MS SQL Server MSSQL 에서 Replication 을 삭제할때 오류가 발생 할 경우 Lyn 2013.11.16 6681
119 Linux SELinux 파일/폴더 접근제어 초기화 Lyn 2013.04.04 9780
118 Linux 특정 라인부터 라인까지 읽기 Lyn 2012.10.23 13550
117 MySQL mysql log-bin 파일 용량 줄이기 Lyn 2012.10.16 15443
116 MS SQL Server Linked Server로 Mysql 접근시 주의점 Lyn 2012.08.12 16234
115 MySQL Select 결과 변수에 넣기 Lyn 2012.08.11 19366
114 Win32 32bit 프로그램이 64bit 레지스트리에 접근하기(혹은 반대) Lyn 2012.08.11 14687
113 Linux linux 파일 이름 검색 Lyn 2012.06.09 26148
112 Linux RHEL sudoers 설정 Lyn 2012.06.09 14254
111 .net Framework WPF XAML Resource Loading In Code Lyn 2012.05.15 16325
110 Linux 리눅스 포트 Listen 상태/데몬 확인 Lyn 2012.05.09 28698
109 Linux 웹서비스 Forbidden 에러 필요 권한 Lyn 2012.05.09 15316
108 기타 XE IIS + PHP WinCache(Windows Cache Extension) 세팅 1 Lyn 2012.04.28 17058
107 .net Framework WPF 테마 쓰기 1 Lyn 2012.03.30 16211
106 Win32 윈도우8 커널디버깅이 가능한 NIC 리스트 Lyn 2012.03.23 17224
105 Visual C++ VS2010 임시파일(sdf, ipch) 위치 옮기기 4 file Lyn 2012.03.04 20451
104 기타 json 문법 검사 사이트 Lyn 2012.02.29 18640
» Win32 ReadFileEx, WriteFileEx Lyn 2012.02.15 18161
102 기타 Redmine 1.3.1 의존성 file Lyn 2012.02.13 17417
101 .net Framework BeginInvoke 호출시 Parameter 넘기기 Lyn 2012.01.16 16833
Board Pagination Prev 1 2 3 4 5 6 Next
/ 6