MFC (7) 썸네일형 리스트형 [MFC] 매크로를 클래스의 선언부 or 정의부에 선언하는 이유 MFC에서 매크로를 클래스의 선언부와 정의부에 매크로를 선언하는 이유가 뭘까? 일반적으로 그렇다고 알려져있지만, 구체적으로 MFC가 내부적으로 많은 코드 생성 매크로를 사용하기 때문이다. MFC의 내부적인 코드 생성 기술을 사용하기 위함이고, 이는 코드의 가독성을 향상시키고, 클래스의 구현과 관련된 복잡한 코드를 단순화할 수 있다. 즉, 클래스의 메타 데이터를 정의하기 위해 사용되고, 주로 클래스의 구현을 정의하기 위해서 사용된다. 1. 클래스의 메타 데이터를 정의 예를 들어, DECLARE_DYNAMIC 매크로는 클래스가 동적으로 생성될 수 있음을 나타내는 메타 데이터를 생성하고, 이러한 메타 데이터는 컴파일러가 클래스를 처리할 때 필요한 정보를 제공한다. 2. 클래스의 구현을 정의 예를 들어, IMP.. [MFC] CObject 클래스 : 직렬화(serialization) 기능 보호되어 있는 글입니다. [C++] C2857: /Ycpch.h 명령줄 옵션과 함께 지정한 '#include' 문이 소스 파일에 없습니다 1. 현재 프로젝트에서 pch.h 헤더 파일 또는 pch.cpp 원본 파일을 실수로 삭제, 이름 바꾸기 또는 제거하지 않았는지 확인 (이전 프로젝트에서 이러한 파일의 이름은 stdafx.h 및 stdafx.cpp일 수 있습니다.) 2. 솔루션 폴더 내에 있는 .pch 파일을 삭제한 후 프로젝트를 다시 빌드합니다. 이는 미리 컴파일된 헤더 파일을 다시 생성 3. 프로젝트 설정에서 "프로젝트 속성" 옵션을 "미리 컴파일된 헤더 파일을 사용하지 않음"로 변경한 후 프로젝트를 다시 빌드 [MFC] CObject 클래스 : 실행 시간 클래스 정보 보호되어 있는 글입니다. [MFC] Replace, FindOneOf, Left, Mid 함수 기본 설명과 간단한 예시코드 보호되어 있는 글입니다. [MFC] MFC 프로그램 기본 구조 보호되어 있는 글입니다. visual stuio MFC 개발 환경 설치 보호되어 있는 글입니다. 이전 1 다음