COM, ATL

자동화에서 타입라이브러리 등록과 해제 코드

디버그정 2008. 8. 14. 21:39
HRESULT __stdcall DllRegisterServer()
{
    char DllPath[MAX_PATH];
    GetModuleFileName(g_hInstance, DllPath, sizeof(DllPath));

    // Convert DllPath to wide characters
    OLECHAR wDllPath[MAX_PATH];
    mbstowcs(wDllPath, DllPath, sizeof(wDllPath));

    ITypeLib* pTypeLib;
    HRESULT hr = 
        LoadTypeLibEx(wDllPath, REGKIND_REGISTER, &pTypeLib);
    if(FAILED(hr))
        return hr;
    pTypeLib->Release();

    return RegisterServerEx(g_regData, DllPath);
}

HRESULT __stdcall DllUnregisterServer()
{
    UnRegisterTypeLib(LIBID_Component, 1, 0, 
        LANG_NEUTRAL, SYS_WIN32);
    return UnregisterServerEx(g_regData);
}

'COM, ATL' 카테고리의 다른 글

lcid 로케일  (0) 2008.08.18
IDispatch::Invoke  (1) 2008.08.16
인보크 구현부 참조  (2) 2008.08.16
COM 개체 구현 실습  (2) 2008.08.14
com을 위한 기초  (3) 2008.08.14
표준 프락시 스텁 dll 작성법 및 기본개념들  (0) 2008.08.14
COM 이란 ... 참고자료....좀 잘못된 부분도 있는듯 하다  (0) 2008.08.14