-
2014.12.23 Polymorphic 자료형Legacy/뇌자극 - WinSysProg 2014. 12. 23. 12:54728x90
Polymorphic 자료형
12345678910111213#if defined (_WIN64)typedef __int64 LONG_PTR;typedef unsigned __int64 ULONG_PTR;typedef __int64 INT_PTR;typedef unsigned __int64 UINT_PTR;#elsetypedef long LONG_PTR;typedef unsigned long ULONG_PTR;typedef int INT_PTR;typedef unsigned int UINT_PTR;#endifcs PTR이 붙어있지만 포인터는 아님!
포인터값 기반의 산술연산을 위해 정의된 자료형이기 때문에 PTR이 붙음
오류의 확인
GetLastError 함수 사용
오류가 발생했을 때, 이어서 바로 GetLastError 함수를 호출하면 오류의 원인에 해당하는 에러코드를 얻을 수 있음.
DWORD GetLastError(void);
MSDN을 참조하면 시스템 에러코드의 종류와 해당 에러코드가 의미하는 바를 알 수 있음.
링크 => http://msdn.microsoft.com/ko-kr/library/windows/desktop/ms681381(v=vs.85).aspx
예제
1234567891011121314151617#include <stdio.h>#include <tchar.h>#include <Windows.h>int _tmain(void){HANDLE hFile =CreateFile( _T("ABC.DAT"), GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL );_tprintf( _T("error code: %d \n"), GetLastError() );hFile =CreateFile( _T("ABC2.DAT"), GENERIC_WRITE, FILE_SHARE_READ, NULL, CREATE_NEW, FILE_ATTRIBUTE_NORMAL, NULL );_tprintf( _T("error code: %d \n"), GetLastError() );return 0;}cs 'Legacy > 뇌자극 - WinSysProg' 카테고리의 다른 글
2015.01.22 커널 오브젝트 Usage Count (0) 2015.01.21 2015.01.20 커널 오브젝트 (0) 2015.01.20 CommandPrmpt_Two.cpp (0) 2015.01.19 CommandPrmpt_One.cpp (0) 2015.01.19 2015.01.19 CreateProcess를 이용한 프로세스 생성 (0) 2015.01.19 2015.01.18 프로세스의 상태 변화 (0) 2015.01.18 2015.01.17 프로세스의 생성과 소멸 (0) 2015.01.17 2015.01.16 LOAD&STORE DIRECT INDIRECT 모드 (0) 2015.01.16 2015.01.13 프로세스, IPC (0) 2015.01.13 2014.12.21 LPCTSTR LPTSTR (0) 2014.12.21