이번에는 Command를 사용하는 방법에 대해서 알아보도록 하죠. 일단 먼저 MSTN의 리소스 파일을 이용하여 Command 구조를 선언합니다. 이것을 컴파일하면 .ma 파일이 생성됩니다. CT_BASIC이 최상위 Command Table 이름이고, CT_DELETE라는 하위 Command Table을 필요(REQ)로 합니다. CT_DELETE라는 Table은 CT_BASICAPP에서 상속(INHERIT)을 받고 더 이상의 하위 Command Table은 필요로 하지 않습니다. .mke 파일을 잠깐 살펴보면... # Create needed output directories if they don't exist $(rscOutDir)$(tstdir) : $(rscOutDir)$(tstdir) $(maOutDir)$(tstdir) : $(maOutDir)$(tstdir) rscCompIncs + -i$(hdrOutDir) -i$(baseDir)inc/ appRscs = $(rscOutDir)$(appName).rsc $(incDir)$(appName)Cmd.h : $(rsrcInc)$(appName)Cmd.r $(rscOutDir)$(appName)Cmd.rsc : $(rsrcInc)$(appName)Cmd.r $(rscOutDir)$(appName).rsc : $(rsrcInc)$(appName).r rscLinkObjs = $(rscOutDir)$(appName).rsc\ $(rscOutDir)$(appName)Cmd.rsc 여기서 배경이 노란줄을 주의해서 살펴볼 필요가 있습니다. Command를 정보를 가지고 있는 리소스 파일에서 *.h 파일을 생성시키는 부분입니다. 이 *.h 파일은 아래에서 사용할 Command Number를 가지고 있습니다. #define CMD_MYDELETE 0x01000000 /* MANIPULATION */ #defin...