RTTI, CRuntimeClass

요즘 Effect관련해서 렌더하는데 렉을 유발한다고 해서 이펙트관련 툴들을 수술하고 있다..
근데..항상 알고 있다고 생각하는 몇몇의 MFC 매크로의 혼동으로 종종 MFC관련 작업을 진행할 때 마다 검색을 해 보게 되는듯 하다
그래서 간단하게 나 자신만을 위한 Document 작업을 해 보려한다. 이하는 업무일지로 작성하는 DOC에서 일부 발췌한것이다.(이늠의  VNC를 통하여 뭘 하려면 제대로 되는게 없다..;;)

CRuntimeClass 이란?



CRuntimeClass는 본질적으로 특정 클래스에 대한 정보를 담고있는 구조체이다. RTTI는컴파일러 레벨에서 제공되는 반면,CRuntimeClass MFC에서제공된다.

또한 RTTI와달리 객체 생성 기능,객체 저장을 위한 직렬화 기능도 제공을 한다.


일반화된 객체 생성 :클래스 이름을 사용하지 않고 객체를 생성하는기능

메모리 상의 객체 자료형검사 : RTTI 와같은 기능

메모리 상의 객체 데이터유효성 검사 : 메모리상에서의 유효한 영역을 점유하고 있는지 검사

객체 직렬화 및 이를 위한정보 제공 : 객체를저장 매체에 일관된 방법으로 저장하는 기능


CRuntimeClass사용 요구 조건.



CRuntimeClass구조체를 클래스의 정적 멤버 변수로 선언해야한다.일반 멤버변수는 객체가 생성되어야 사용을 할 수가 있다.객체가생성되지 않은 상태에서도 사용할 수 있어야 하므로정적 멤버로 선언한다.

MFCCRuntimeClass 정적멤버로 쉽게 선언할 수 있도록 세 종류의 매크로를제공한다.



이하는 다음에...VNC.. ㅎㄷㄷ 훗훗..



by Devaura | 2008/07/24 11:15 | Do Job | 트랙백 | 덧글(0)

트랙백 주소 : http://devaura.egloos.com/tb/617846
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글

◀ 이전 페이지다음 페이지 ▶