BOOL AFXAPI AfxOleRegisterServerClass ( REFCLSID clsid, LPCTSTR lpszClassName, LPCTSTR lpszShortTypeName, LPCTSTR lpszLongTypeName, OLE_APPTYPE nAppType = OAT_SERVER, LPCTSTR * rglpszRegister = NULL LPCTSTR * rglpszOverwrite = NULL );
# include lt;afxdisp.h>
¹Ýȯ °ª
¼¹ö Ŭ·¡½º; ¼º°øÀûÀ¸·Î µî·Ï ÇÏ´Â °æ¿ì 0ÀÌ ¾Æ´Ñ ±×·¸Áö ¾ÊÀ¸¸é 0¡£
¸Å°³ º¯¼ö
clsid
¼¹öÀÇ OLE Ŭ·¡½º ID¿¡ ´ë ÇÑ ÂüÁ¶¡£
lpszClassName
¼¹ö °³Ã¼ÀÇ Å¬·¡½º À̸§À» Æ÷ÇÔ ÇÏ´Â ¹®ÀÚ¿¿¡ ´ë ÇÑ Æ÷ÀÎÅÍ¡£
lpszShortTypeName
"Â÷Æ®."¿Í °°Àº ¼¹öÀÇ °³Ã¼ Çü½ÄÀÇ ¾à½Ä À̸§À» Æ÷ÇÔ ÇÏ´Â ¹®ÀÚ¿¿¡ ´ë ÇÑ Æ÷ÀÎÅÍ
lpszLongTypeName
"Microsoft Excel 5.0 Â÷Æ®."¿Í °°Àº ¼¹ö °´Ã¼ À¯ÇüÀÇ ±ä À̸§À» Æ÷ÇÔ ÇÏ´Â ¹®ÀÚ¿¿¡ ´ë ÇÑ Æ÷ÀÎÅÍ
nAppType
OLE ÀÀ¿ë ÇÁ·Î±×·¥ Á¾·ù¸¦ ÁöÁ¤ ÇÏ´Â OLE_APPTYPE ¿°ÅÇü¿¡¼ °¡Á®¿Â °ª. °¡´ÉÇÑ °ªÀº ´ÙÀ½°ú:
rglpszRegister
Ű¿Í Ű¿¡ ´ë ÇÑ ±âÁ¸ °ªÀÌ ¾ø´Â °æ¿ì OLE ½Ã½ºÅÛ ·¹Áö½ºÆ®¸®¿¡ Ãß°¡ µÉ °ªÀ» ³ªÅ¸³»´Â ¹®ÀÚ¿¿¡ ´ë ÇÑ Æ÷ÀÎÅÍÀÇ ¹è¿¡£
rglpszOverwrite
Ű¿Í ·¹Áö½ºÆ®¸®ÀÇ Æ¯Á¤µÈ Ű¿¡ ´ë ÇÑ ±âÁ¸ °ªÀ» Æ÷ÇÔ ÇÏ´Â °æ¿ì OLE ½Ã½ºÅÛ ·¹Áö½ºÆ®¸®¿¡ Ãß°¡ µÉ °ªÀ» ³ªÅ¸³»´Â ¹®ÀÚ¿¿¡ ´ë ÇÑ Æ÷ÀÎÅÍÀÇ ¹è¿¡£
ÁÖÀÇ
ÀÌ ÇÔ¼ö¸¦ »ç¿ë Çϸé OLE ½Ã½ºÅÛ ·¹Áö½ºÆ®¸®¿¡ ¼¹ö¸¦ µî·ÏÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ëºÎºÐÀÇ ÀÀ¿ë ÇÁ·Î±×·¥Àº ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¹®¼ Á¾·ù µî·Ï COleTemplateServer::Register ¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ½Ã½ºÅÛ ·¹Áö½ºÆ®¸® Çü½ÄÀ» ÀϹÝÀûÀÎ ÆÐÅÏÀ» ¸ÂÁö ¾ÊÀ¸¸é, ´õ ¸¹Àº ÄÁÆ®·Ñ¿¡ ´ë ÇÑ AfxOleRegisterServerClass ¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
·¹Áö½ºÆ®¸® Ű ¹× °ªÀÇ ÁýÇÕÀ¸·Î ±¸¼º µË´Ï´Ù. RglpszRegister ¹× rglpszOverwrite Àμö´Â ¹®ÀÚ¿¿¡ ´ë ÇÑ Æ÷ÀÎÅÍÀÇ ¹è¿, ±¸¼º µÈ Ű¿Í °ªÀ» ±¸ºÐ ÇÏ ¿© NULL ¹®ÀÚ ( '\0' ). ÀÌ·¯ÇÑ ¹®ÀÚ¿ÀÇ °¢ ¹®ÀÚ ½ÃÄö½º¿¡ ÀÇÇØ ÇØ´ç Àå¼Ò Ç¥½Ã ÇÏ´Â ´ëü °¡´ÉÇÑ ¸Å°³ º¯¼ö¸¦ °¡Áú ¼ö ÀÖ½À´Ï´Ù %1 ¸¦ ÅëÇØ%5¡£
±âÈ£¿¡ ä¿öÁý´Ï´Ù °°ÀÌ:
| ±âÈ£ | °ª |
| %1 | ¹®ÀÚ¿·Î ¼½ÄÀÌ ÁöÁ¤ µÈ Ŭ·¡½º ID |
| %2 | Ŭ·¡½º À̸§ |
| %3 | ½ÇÇà ÆÄÀÏ °æ·Î |
| %4 | ªÀº Çü½Ä À̸§ |
| %5 | ±ä Çü½Ä À̸§ |
Âü°í Ç׸ñnbsp;COleTemplateServer::UpdateRegistry(&N)