728x90
MFC 콘솔 응용 프로그램
- C/C++ 언어에 대한 지식만 있으면 곧바로 실습 가능
- 상당수의 MFC 클래스 사용 가능 (유틸리티 클래스, 집합클래스, 파일 입출력 클래스 등)
- 알고리즘 개발 시 유용 (GUI 배제한 간편한 프로그래밍 prinf() 등을 이용한 편리한 확인 가능)
실행 파일 생성 과정
컴파일러(console.h, stdafx.h, console.cpp, stdafx.cpp, resource.h) -> console.obj, stdafx.obj
리소스컴파일러(console.rc, 각종리소스(문자열,아이콘), resource.h) -> console.res
컴파일러 + 리소스컴파일러 -> 링커(API & MFC 라이브러리 , C/C++ 라이브러리) -> 실행파일(console.exe)
데이터 타입
https://code-killer.tistory.com/50?category=871741 참고
CString 클래스
- 특징
- 가변 길이 문자열 지원
프로그램 실행 중에 문자열 길이를 자유롭게 변경가능문자열 최대 길이는 (INT_MAX - 1 )
- 가변 길이 문자열 지원
2. const char * 또는 LPCTSTR 대신 CString 객체를 직접 사용 가능
그 밖의 경우에는 CString 객체에 (LPCTSTR) 연산자를 명시적으로 적용하는것이 바람직함
```
CString str = "안녕하세요.";
cout << (LPCTSTR)str << endl;
cout << str << endl;
```
배열 클래스
- MFC 배열 클래스
배열 인덱스를 잘못 참조하는 경우 오류를 발생시킴 , 배열크기가 가변적 - 템플릿 배열 클래스
afxtempl.h 헤더 파일
리스트 클래스
- MFC 리스트 클래스
이중연결리스트 사용
- 템플릿 리스트 클래스
afxtempl.h 헤더 파일 CList<CPoint,CPoint&> list;
'아무거나 개발공부 > C++' 카테고리의 다른 글
C++ - SDK와 MFC 프로그래밍 (0) | 2021.07.12 |
---|---|
C++ - MFC 개요 (0) | 2021.07.09 |
C++ - 전처리기 지시어(조건부 컴파일) (0) | 2021.06.29 |
C++ - Windows API와 MFC (0) | 2021.06.25 |
C++ - class 함수 정의, virtual function (0) | 2021.06.21 |