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 |