kodi
DllLoaderContainer.h
1 /*
2  * Copyright (C) 2005-2018 Team Kodi
3  * This file is part of Kodi - https://kodi.tv
4  *
5  * SPDX-License-Identifier: GPL-2.0-or-later
6  * See LICENSES/README.md for more information.
7  */
8 
9 #pragma once
10 
11 #include "LibraryLoader.h"
12 
14 {
15 public:
16  static LibraryLoader* GetModule(const char* sName);
17  static LibraryLoader* GetModule(const HMODULE hModule);
18  static LibraryLoader* LoadModule(const char* sName, const char* sCurrentDir=NULL, bool bLoadSymbols=false);
19  static void ReleaseModule(LibraryLoader*& pDll);
20 
21  static void RegisterDll(LibraryLoader* pDll);
22  static void UnRegisterDll(LibraryLoader* pDll);
23 
24 private:
25  static LibraryLoader* FindModule(const char* sName, const char* sCurrentDir, bool bLoadSymbols);
26  static LibraryLoader* LoadDll(const char* sName, bool bLoadSymbols);
27  static bool IsSystemDll(const char* sName);
28 
29  static LibraryLoader* m_dlls[64];
30  static int m_iNrOfDlls;
31 };
Definition: LibraryLoader.h:17
Definition: DllLoaderContainer.h:13