/Visual Studio 2008/CppOfficeManagedCOMAddInShim/CLRLoader.h

# · C Header · 24 lines · 19 code · 4 blank · 1 comment · 0 complexity · 541dcedb8d2af5f9e65cad5be043fedd MD5 · raw file

  1. // CLRLoader.h
  2. #pragma once
  3. class CCLRLoader
  4. {
  5. public:
  6. CCLRLoader(void);
  7. virtual ~CCLRLoader(void);
  8. HRESULT CreateAggregatedAddIn(
  9. IUnknown* pOuter,
  10. LPCWSTR szAssemblyName,
  11. LPCWSTR szClassName,
  12. LPCWSTR szAssemblyConfigName);
  13. HRESULT Unload(void);
  14. private:
  15. HRESULT LoadCLR();
  16. HRESULT CreateAppDomain(LPCWSTR szAssemblyConfigName);
  17. HRESULT GetDllDirectory(TCHAR *szPath, DWORD nPathBufferSize);
  18. ICorRuntimeHost *m_pCorRuntimeHost;
  19. mscorlib::_AppDomain *m_pAppDomain;
  20. };