CiGuardAgentDlg : 다이얼로그 클래스 *fcnPtr : AddEventString(const wchar_t *const ap_stirng, ...) 함수이고 리스트 박스에 이벤트 로그를 추가하는 함수 HTTP_Post hp : HTTP_Post클래스 객체 생성 hp.Request(this, fcnPtr) : HTTP_Post 클래스에서 CiGuardAgentDlg클래스에 있는 리스트 박스를 사용하기 위해 함수 포인터로 넘겨줌으로써 HTTP_Post에서도 리스트 박스를 사용할 수있다. 또한 메인 dlg의 주소값을 구하지 않아도 된다. 1 2 3 4 5 6 7 CiGuardAgentDlg *c = this; void (CiGuardAgentDlg:: * fcnPtr)(const wchar_t *..
1) char 자료형 char 자료형은 ASCII 코드를 표현할 수 있는 데이터 형식입니다. 그렇기 때문에 알파벳이 아닌 한글처럼 ASCII 코드가 아닌 문자는 char 형식으로 표현하는데 한계가 있습니다. 한글은 문자 하나당 2바이트 크기의 데이터가 필요하기 때문입니다. 아래 코드를 실행해 보면 문자가 깨지는 결과를 볼 수 있습니다. 1 2 3 4 5 6 7 8 9 10 #include int main(void) { char str[10][10] = { 0, }; str[0][0] = '한'; str[0][1] = '글'; printf("%c %c\n", str[0][0], str[0][1]); } Colored by Color Scripter cs 2) wchar_t 자료형 2011년에 ISO에서 C..
널(NULL)은 영어 단어 자체의 의미로는, 아무런 가치가 없는 또는 아무것도 없는, 사용되지 않은 등의 의미를 가지는데, 문자로는 '\0', 아스키문자의 정수값은 0을 의미하며 NULL 로도 사용할 수 있다. 정수에서 사용하는 0과 포인터에서 사용하는 NULL, 문자에서 사용하는 NUL('\0')은 의도적인 차이일뿐 물리적으로 0으로 동일하다. 의도를 명확하게 하기위해 코드를 작성할 때 정수형이면 0 포인터이면 NULL 문자(열)이면 \0 을 사용하자.
stdio는 standard input output header file의 약어이고, stdio.h는 C표준 라이브러리 중 하나 입니다. 추가 설명 더보기 stdin - standard input (ex : 키보드) stdout - standard output (ex : 모니터) 그렇기 때문에 표준입출력 함수중 하나인 printf()함수를 사용기위해선 stdio.h 헤더파일을 선언해야 합니다. 그렇다면 "#include " 이 문장을 좀 더 자세하게 설명을 하면 다음과 같습니다. #은 컴파일러에게 명령을 하는 전처리기 키워드입니다. 우리가 만든 코드를 기계가 알아들 수 있도록 컴파일러라는 것을 통해 기계어로 번역하게 됩니다. 그런데 컴파일을 하기 전에 프로그래머가 지정해주는 여러가지 명령들을 처리 할 수..