일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 윈도우즈
- JavaScript
- Kafka
- 포인터
- beans
- 투자
- API
- windows
- c++
- function
- System
- 노드
- OOP
- CSS
- algorithm
- CLASS
- 자료구조
- jsp
- UTF-8
- WebProgramming
- query
- java
- request
- meta
- 악성코드
- HTML
- Sort
- array
- Call-by-reference
- C
- Today
- Total
목록Windows Programming/Windows::System (12)
hahahia
GetLastError 함수와 에러코드 - 오류가 발생했을 때, 이어서 바로 GetLastError 함수를 호출하면 오류의 원인에 해당하는 에러코드를 얻을 수 있다. DWORD GetLastError(void); // NULL값으로 반환하면 오류가 발생했음을 알 수 있지 만 원인을 알 수 없다. MSDN을 참조하면 시스템 에러코드의 종류와 해당 에러코드가 의미하는 바를 알 수 있다. 예제를 통해 시스템 에러코드를 얻는 방법을 보자. ex1) /* GetLastError.cpp */ #include #include #include int _tmain(void) { HANDLE hFile = CreateFile(_T("ABC.DAT"), GENERIC_READ, FILE_SHARE_READ, NULL, OP..
1. 64비트와 32비트 나누는 기준 - I/O BUS를 통하여 한번에 송신 및 수신할 수 있는 데이터의 크기 - 데이터 처리능력 32비트에서 64비트로 - 더 넓은 메모리 공간 활용가능(32비트 : 표현할 수 있는 주소 4GB -> 64비트 : 표현할 수 있는 주소 16TB) - 연산속도가 빨라진다(32비트 : 최대 32비트 데이터 처리 -> 64비트 : 최대 64비트 데이터 처리) 2. 64bit 기반 프로그래밍 - LLP64, LP64 운영체제 모델 char short int long 포인터 Windows LLP64 1byte 2byte 4byte 4byte 8byte Unix LP64 1byte 2byte 4byte 8byte 8btye Windows에서는 32비트 시스템과의 호환성을 중시하기 때..
1. #include - Windows에서 정의하고 있는 자료형 typedef char CHAR; typedef wchar_t WCHAR; #define CONST const; typedef CHAR* LPSTR; typedef CONST CHAR* LPCSTR; typedef WCHAR* LPWSTR; typedef CONST WCHAR* LPCWSTR; 자료형을 정의하는 이유 1. 선언의 편리성 긴 문장을 대신해서 간결하고, 또 의미도 보다 강하게 부여된 이름을 변수 선언시 사용한다. typedef unsigned int size_t 2. 확장의 용이성 typedef unsigned char STR_LEN -> typedef unsigned int STR_LEN (한번의 수정으로 STR_LEN 자료형..
SBCS(Single Byte Character Set) - 문자를 표한하는데 있어서 1byte만을 사용하는 방식. - 대표적인 예로는 ASCII Code MBCS(Multi Byte Character Set) - 한글은 2Byte, 영어는 1Byte - 문자열의 종류에 따라 다른 크기를 가진다. - 유니코드는 아님. WBCS(Wide Byte Character Set) - 모든 문자를 2Byte로 처리 - 유니코드(UNICODE) - 안정적이므로 많이 사용한다. /* MBCS1.cpp */ #include #include int main(void) { char str[] = "ABC한글"; int size = sizeof(str); int len = strlen(str); printf("배열의 크기 :..