21 #ifndef RSH_DLL_CLIENT_H
22 #define RSH_DLL_CLIENT_H
31 #if defined(RSH_MSWINDOWS)
32 #include "REGKEY\RSH_RegistryPaths.ri"
141 #if defined(RSH_LINUX)
142 RshDllClient(
const char* path_Boards,
const char* path_Libs);
407 #if defined(RSH_MSWINDOWS)
412 std::string libraryName;
415 void* LoadByPath(
const TCHAR* szPath,
const char* szExportName);
417 U32 LoadRegistered(
const std::string& szRegistryBranchPath,
const std::string& szModuleName,
418 const std::string& szExportName = std::string(
"StaticFactory"));
420 U32 GetInterface(
RshDllInterfaceKey& key,
const std::string& registryBranch,
const std::string& interfaceName);
422 #elif defined(RSH_LINUX)
427 std::string libraryName;
431 U32 LoadDriver(std::string libraryName, std::string fullLibraryPath, IFDIC** f);
433 U32 GetInterface(std::string libraryName, std::string libraryInterfaceName, std::string libraryPath,
434 void** interface,
void** factory =
NULL,
void* parameter =
NULL);
436 std::string path_RSHBoardLibs;
437 std::string path_RSHBaseLibs;
438 std::string path_RSHDPALibs;
442 std::vector<IFDIC*> m_libraries;
447 #endif //RSH_DLL_CLIENT_H