Programming - cpueblo.com

DLL 호출 예 1


글쓴이 : 유광희 날짜 : 2002-05-13 (월) 16:44 조회 : 15506
// 헤더 선언 예

#define        S2SLIBNAME                _T("Smf2Smaf.DLL")
#define        S2SLIB_CONVERT        _T("S2SConvert")

typedef DWORD (*S2SLIBCONVERT)(BYTE*,DWORD,BYTE*,DWORD*,BYTE*,DWORD,BYTE*,DWORD,BYTE*,DWORD);

S2SLIBCONVERT m_pfnS2SConvert;


// 사용할땐

        //----        Initialize -------------------------------------------------------------
        m_oLoad = FALSE;
        m_pfnS2SConvert = NULL;

        //----        M2S.DLL load ----------------------------------------------------
        m_hS2S = LoadLibrary(S2SLIBNAME);
        if(!m_hS2S)
                return;                                        //        Load failure

        m_pfnS2SConvert = (S2SLIBCONVERT)GetProcAddress(m_hS2S, S2SLIB_CONVERT);
        if(m_pfnS2SConvert == NULL) {
                FreeLibrary(m_hS2S);
                return;                                        //        Poiter acquisition failure
        }


// 종료시에는 반드시!
        if (m_hS2S)
                FreeLibrary(m_hS2S);