이 노트에서는 MFC 템플릿 클래스 문제 및 MFC TEMPLDEF 서식 파일 확장 도구。
문제
MFC 템플릿 클래스를 사용 하 여 표준 컬렉션 클래스를 구현 합니다. 템플릿 클래스는 사용자가 지정 된 형식 인수를 기반으로 확장 될 수 있는 클래스입니다. MFC 표준 컬렉션 클래스, AFXCOLL 클래스.H와 그들의 구현은 이미 당신을 위해 pre-expanded는. AFXTEMPL를 사용 하 여 자신의 유형에 대 한 사용자 고유의 컬렉션 클래스를 만들 수 있습니다.배열, 목록 및 표준 c + + 템플릿 구문을 사용 하 여 지도 클래스 템플릿을 포함 하는 H. TEMPLDEF 도구는 (경우에 당신이 이전 버전에서 사용자 고유의 컬렉션 클래스를 생성 하려면 그것을 사용 했다) 이전 버전과 호환성을 위해서만 제공 됩니다.
TEMPLDEF 도구
TEMPLDEF 도구 템플릿 확장입니다. TEMPLDEF ANSI 언어 구문을 유사한 구문을 사용합니다. TEMPLDEF를 사용 하기 위해서는 당신은 그것을 구축 해야 합니다 먼저 다른 샘플 처럼. 이 샘플은 이전 버전과 호환성을 위해서만 이후 제공이 버전의 Visual c + +의 진정한 c + + 템플릿을 완벽 하 게 지원 ( CList, CArray및 CMap 클래스 참조) 사용 하는 MFC 템플릿 클래스는
4를 검토 하 여 시작 하는 좋은 방법이입니다.MFC와 함께 제공 된 CTT 템플릿 클래스 (MFC 프로그래밍 유틸리티 샘플에 TEMPLDEF 하위 디렉터리). MKCOLL입니다.박쥐 배치 파일의 TEMPLDEF 도구 명령줄 구문 예제를 제공합니다. 명령줄 구문의 일반적인 형식은 해당 템플릿 클래스의 c + + typedef 를 본따서. 예를 들어,
typedef CLinkedListlt;CMyObj > CMyLinkedList
된다
TEMPLDEF "CLinkedListlt;CMyObj > CMyLinkedList "LINKLIST.CTT MYLIST입니다.H MYLIST입니다.INL MYLIST입니다.CPP
MFC 템플릿 클래스는 확장할 수 컬렉션의 약간 여러 변형을 허용 하는 Boolean 상수 템플릿 매개 변수 수가 복용이 예제 보다 약간 더 복잡 합니다. 참조 하십시오에서 TEMPLDEF 프로그램 및 제공 된 템플릿 클래스를 사용 하 여 명령줄 옵션에 대 한 자세한 내용은 TEMPLDEF 샘플。
기술 노트 번호로 |nbsp; 카테고리별 기술 노트(&N)