ÅëÇÕ°Ë»ö
¡¤ ¸¶À»¼­ºñ½º¶õ?  ¡¤ Æ÷·³¸¶À»  ¡¤ ÀϹݸ¶À»  ¡¤ Å׸¶¸¶À»  ¡¤ ¸¶À»·©Å·  ¡¤ Ȱµ¿¿Õ
¡¤ µ¦½ºÆÛÆ®¶õ?  ¡¤ TECBOX   ¡¤ PRSBOX   ¡¤ ÀÌ¿ë¾È³»  
¡¤ DEXTÁ¦Ç°±º  ¡¤ ³»ºÎÅëÁ¦½Ã½ºÅÛ  ¡¤ ¼Ö·ç¼Çº£ÀÌ  ¡¤ S/W & ESD ÄÄÆ÷³ÍÆ®
¡¤ ¾ÆÀÌÆ¼Æ®·£µå  ¡¤ Á¦ÈÞ¹®ÀÇ  ¡¤ Event Mall
¡¤ ImDev-¸®Äí¸£ÆÃ  ¡¤ ImDev-¾Æ¿ô¼Ò½Ì  ¡¤ ´å³ÝÄÁ¼³ÆÃ
¡¤ IT °úÁ¤  ¡¤ DOT Zone
¡¤ LiveSeminar  ¡¤ LiveConference
Visual C++ Æ÷·³¸¶À» ÀÔ´Ï´Ù.
  ¸¶À»µî±Þ Visual C++   ÀÌ ¸¶À»Àº Æ÷·³¸¶À» ÀÔ´Ï´ÙÀÌ ¸¶À»Àº ÀÚÀ¯°¡ÀÔÁ¦ ¸¶À» ÀÔ´Ï´Ù ¸¶À»¼Ò°³ ÆäÀÌÁö·Î À̵¿ ÀüÀÔ½Åû
¸¶À»ÃÌÀåÃÌÀå ³ª¼ºÈÆ ÁֹΠ31990 since 2006-12-29
¿ì¸®¸¶À» °øÁö»çÇ×
Áú¹®&´äº¯
°­ÁÂ&ÆÁ
ÀÚÀ¯°Ô½ÃÆÇ
ÀÚ·á½Ç
¾Ù¹ü
°³ÀÎ°Ô½ÃÆÇ
¸¶À» °Ô½ÃÆÇ
µî·ÏµÈ ¸¶À» °Ô½ÃÆÇÀÌ
¾ø½À´Ï´Ù.
¶ûµ¥ºê °Ô½ÃÆÇ
Ä®·³ °Ô½ÃÆÇ
°³¹ßÀÚ °íÃæ»ó´ã
Dev Talk
ÀÚÀ¯Åä·Ð¹æ
º­·è½ÃÀå
À糪¹Ì ¿ì½º°³
  ITÀ̾߱â
  ³ë¶¥¿£Áö´Ï¾îÀÇ ³ëÆ®
  °í°´Áö¿ø °Ô½ÃÆÇ
¸¶ÀÌ µ¥ºêÇǾÆ
 ³ªÀÇ e-Money ³»¿ª
 È°µ¿¿Õ My Page
 ½ºÅ©·¦ÇÑ °Ô½Ã±Ûº¸±â
 ÂÊÁö°ü¸®
 Áּҷϰü¸®
 ÀÏÁ¤°ü¸®

 °­ÁÂ&ÆÁ
 ATL EXE ¿¡¼­ MFC »ç¿ëÇϱâ(´å³Ý 2005)  | ActiveX/COM 2009-06-24 ¿ÀÈÄ 12:43:18
¿ìÁ¤¹Î (sharpwoo)  ¿ìÁ¤¹Î´Ô²² ¸Þ½ÃÁö º¸³»±â¿ìÁ¤¹Î´ÔÀ» ³» ÁÖ¼Ò·Ï¿¡ Ãß°¡ÇÕ´Ï´Ù.¿ìÁ¤¹Î´ÔÀÇ °³ÀÎ°Ô½ÃÆÇ °¡±â ¹øÈ£: 8321  / ÀÐÀ½:788

¾È³çÇϼ¼¿ä ¿ìÁ¤¹ÎÀÔ´Ï´Ù.

 

ATL EXE ¿¡¼­ MFC ¸¦ »ç¿ëÇÒ·Á°í ¿©±â Àú±â ã¾Æ º¸´Ù°¡ ¾î·Æ°Ô ¹æ¹ýÀ» ã¾Æ¼­ ¿©±â¿¡ ÆÁÀ¸·Î ¿Ã¸³´Ï´Ù.

 

 

1. ÀÏ´Ü ATL ÇÁ·ÎÁ§Æ®¸¦ Çϳª »ý¼ºÇÕ´Ï´Ù.

 

2. ATL ÇÁ·ÎÁ§Æ® ¸¶¹ý»ç¿¡¼­ ´ÙÀ½ ±×¸²°ú °°ÀÌ ¼³Á¤ÇϽðí [¸¶Ä§] ¹öưÀ» ´©¸¨´Ï´Ù.

 

 

3. ATL ÄÁÆ®·ÑÀ» Çϳª ¸¸µé¾î Áֽñ¸¿ä...

 

4. stdafx.h Çì´õ ÆÄÀÏ¿¡ ´ÙÀ½ Çì´õ ÆÄÀÏÀ» ÀÎŬ·çµå ÇÕ´Ï´Ù.

 

#include <afxwin.h>   // MFC core and standard components
#include <afxext.h>   // MFC extensions
#include <afxdisp.h>  // MFC Automation extensions

5. ¼Ó¼º ÆäÀÌÁö¿¡¼­ "MFC »ç¿ë " À»  [Ç¥ÁØWindows ¶óÀ̺귯¸® »ç¿ë] -> [°øÀ¯ DLL ¿¡¼­ MFC »ç¿ë] À¸·Î ¼³Á¤ÇÕ´Ï´Ù.

 ±×¸®°í È®ÀÎ.

 

 

6. ±âÁ¸ÀÇ COM Module °ú WinMain À» Á¦°ÅÇÕ´Ï´Ù.

 

    CxxxxModule  Ŭ·¡½º ¼±¾ðÀ¸·Î À̵¿ÇÕ´Ï´Ù.

 


class CATLEXEModule : public CAtlExeModuleT< CATLEXEModule >
{
public :
 DECLARE_LIBID(LIBID_ATLEXELib)
 DECLARE_REGISTRY_APPID_RESOURCEID(IDR_ATLEXE, "{2FFE4EAD-E7A1-49D6-9D09-B14CE4803B6C}")

};

CATLEXEModule _AtlModule;

 

//
extern "C" int WINAPI _tWinMain(HINSTANCE /*hInstance*/, HINSTANCE /*hPrevInstance*/,
                                LPTSTR /*lpCmdLine*/, int nShowCmd)
{
    return _AtlModule.WinMain(nShowCmd);
}

 

¿ä·¸°Ô µÇ¾î ÀÖ´Â ³ðÀ» ÁÖ¼®Ã³¸®ÇØ Áֽñ¸¿ä....

 

¾Æ·¡Ã³·³ ÄÚµùÇØ ÁÖ¸é µË´Ï´Ù.

 

»¡°£»ö ºÎºÐÀº ¿ø·¡ ¼Ò½º¿¡ ÀÖ´Â ³»¿ëÀ» ±×´ë·Î °¡Á®´Ù ¾²´Â °Ì´Ï´Ù.

 

7. »õ·Î¿î COM Module °ú CWinApp ¸¦ ¸¸µé¾î ÁÝ´Ï´Ù.


class CATLEXEModule : public CAtlMfcModule
{
public:
 DECLARE_LIBID(LIBID_ATLEXELib)
 DECLARE_REGISTRY_APPID_RESOURCEID(IDR_ATLEXE, "{2FFE4EAD-E7A1-49D6-9D09-B14CE4803B6C}")

};

 

CATLEXEModule _AtlModule;

class CATLEXEApp : public CWinApp
{
public:
    virtual BOOL InitInstance();
    virtual int ExitInstance();
#ifdef _DEBUG
 CDialog m_dlg;
#endif};

CATLEXEApp theApp;

BOOL CATLEXEApp::InitInstance()
{
    // Initialize OLE libraries.
    if (!AfxOleInit())
    {
        AfxMessageBox(_T("OLE Initialization Failed!"));
        return FALSE;
    }

    // Parse command line for standard shell commands,
    // DDE, file open
    CCommandLineInfo cmdInfo;
    ParseCommandLine(cmdInfo);
#if !defined(_WIN32_WCE) || defined(_CE_DCOM)
    // Register class factories via CoRegisterClassObject().
    if (FAILED(_AtlModule.RegisterClassObjects(CLSCTX_LOCAL_SERVER,
            /*REGCLS_MULTIPLEUSE*/ REGCLS_SINGLEUSE )))
        return FALSE;
#endif // !defined(_WIN32_WCE) || defined(_CE_DCOM)
    //// App was launched with /Embedding or /Automation switch.
    //// Run app as automation server.
    if (cmdInfo.m_bRunEmbedded || cmdInfo.m_bRunAutomated)
    {
        // Don't show the main window
        return TRUE;
    }
    // App was launched with /Unregserver or /Unregister switch.
    if (cmdInfo.m_nShellCommand == CCommandLineInfo::AppUnregister)
    {
        _AtlModule.UpdateRegistryAppId(FALSE);
        _AtlModule.UnregisterServer(TRUE);
        return FALSE;
    }
    // App was launched with /Register or /Regserver switch.
    if (cmdInfo.m_nShellCommand == CCommandLineInfo::AppRegister)
    {
        _AtlModule.UpdateRegistryAppId(TRUE);
        _AtlModule.RegisterServer(TRUE);
        return FALSE;
    }

#ifdef _DEBUG
 m_dlg.Create(IDD_DIALOG_TEMP,NULL); // ´ÙÀ̾ó·Î±× ¸®¼Ò½º ID
 this->m_pMainWnd = &m_dlg;
#endif 
    return TRUE;
}

int CATLEXEApp::ExitInstance()
{
#if !defined(_WIN32_WCE) || defined(_CE_DCOM)
    _AtlModule.RevokeClassObjects();
#endif

#ifdef _DEBUG
 m_dlg.DestroyWindow();
#endif    

 return CWinApp::ExitInstance();
}

 

¼Ò½º¸¦ ¿ä·¸°Ô ¹Ù²Ù¾î ÁÖ¸é µË´Ï´Ù.

 

 

 

8. µð¹ö±ëÀ» À§Çؼ­´Â InitInstance ¿¡¼­ ´ÙÀ̾ó·Î±×¸¦ Çϳª º¸ÀÌÁö ¾Ê°Ô ¸¸µé¾î ÁÖ¸é µË´Ï´Ù.

 

9. ÇÔ¼ö¿¡¼­ AFX_MANAGE_STATE(AfxGetAppModuleState()); ¸¦ »ç¿ëÇÏ½Ã¸é ³¡ÀÔ´Ï´Ù.

 

ÀÌ»óÀÔ´Ï´Ù.

 

 

Âü°í

http://support.microsoft.com/kb/173974

[ÄÚ¸àÆ®] ÁÁÀ½
2009-06-25 12:47
Á¶¼º¹Î (ilovecsm)  Á¶¼º¹Î´Ô²² ¸Þ½ÃÁö º¸³»±âÁ¶¼º¹Î´ÔÀ» ³» ÁÖ¼Ò·Ï¿¡ Ãß°¡ÇÕ´Ï´Ù.Á¶¼º¹Î´ÔÀÇ °³ÀÎ°Ô½ÃÆÇ °¡±â 
ÁÁÀº ÀÚ·á °¨»çµå¸³´Ï´Ù ^^
ÀúÀå Ãë¼Ò
ÄÚ¸àÆ®¾²±â
  ÁÁÀ½   ³î¶÷   ±Ã±Ý   È­³²   ½½ÇÄ   ÃÖ°í   ħ¹¬   ½Ã¹«·è   ºÎ²ô·³   ³­°¨
* ÄÚ¸àÆ®´Â 500ÀÚ À̳»(¶ç¾î¾²±â Æ÷ÇÔ)·Î Àû¾îÁÖ¼¼¿ä.
¸ñ·Ï º¸±â   Áö±Ý º¸°í °è½Ã´Â ±ÛÀ» ȸ¿ø´ÔÀÇ my Mblog >> ½ºÅ©·¦¿¡ ³Ö¾îµÎ°í ´ÙÀ½¿¡ ¹Ù·Î º¸½Ç ¼ö ÀÖ½À´Ï´Ù.  

 µ¦½ºÆÛÆ®(dExpert)
9,000¿ø
15,000¿ø
15,000¿ø
15,000¿ø
10,000¿ø
5,000¿ø
15,000¿ø
3,000¿ø
50,000¿ø
3,000¿ø
3,000¿ø
9,000¿ø
10,000¿ø
10,000¿ø
ȸ»ç¼Ò°³  |   °³ÀÎÁ¤º¸Ãë±Þ¹æÄ§  |  Á¦ÈÞ¹®ÀÇ  |   ±¤°í¹®ÀÇ  |   E-Mail ¹«´Ü¼öÁý°ÅºÎ  |   °í°´Áö¿ø  |   ÀÌ¿ë¾È³»  |   ¼¼±Ý°è»ê¼­
°øÁ¤°Å·¡À§¿øÈ¸ °í½Ã Á¦ 2000-1È£¿¡ µû¸¥ »ç¾÷ÀÚµî·Ï¹øÈ£ ¾È³»: 220-81-90008 / ´ëÇ¥: È«¿µÁØ
¼­¿ï½Ã °­³²±¸ ¿ª»ïµ¿ 662-18 °­³²ÅÚ·¹ÇǾƺôµù 9Ãþ / TEL. 02_511_4824 / FAX. 02_511_4823
Copyright ¨Ï (ÁÖ) µ¥ºêÇǾÆ. All rights reserved.