Advertisement
Naohiro19

File.cpp/File.h

Apr 11th, 2014
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. //File.h
  2. #pragma once
  3. #include <Windows.h>
  4. #include <assert.h>
  5.  
  6. HANDLE CreateFileWriteReadA(LPCSTR lpszFileName, BOOL DoRead);
  7. HANDLE CreateFileWriteReadW(LPCWSTR lpszFileName, BOOL DoRead);
  8.  
  9. #ifdef _UNICODE
  10. #define CreateFileWriteRead CreateFileWriteReadW
  11. #else
  12. #define CreateFileWriteRead CreateFileWriteReadA
  13. #endif
  14.  
  15. //File.cpp
  16. #include "File.h"
  17.  
  18. HANDLE CreateFileWriteReadA(LPCSTR lpszFileName, BOOL DoRead)
  19. {
  20. return CreateFileA(lpszFileName, DoRead == FALSE ? GENERIC_READ : GENERIC_WRITE, DoRead ? FILE_SHARE_READ : FILE_SHARE_WRITE, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
  21. }
  22.  
  23. HANDLE CreateFileWriteReadW(LPCWSTR lpszFileName, BOOL DoRead)
  24. {
  25. return CreateFileW(lpszFileName, DoRead == FALSE ? GENERIC_READ : GENERIC_WRITE, DoRead ? FILE_SHARE_READ : FILE_SHARE_WRITE, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement