3 #ifndef __WINDOWS_DLL_H
4 #define __WINDOWS_DLL_H
6 #include "../Common/MyString.h"
13 bool LoadOperations(HMODULE newModule);
17 operator HMODULE() const { return _module; }
18 HMODULE* operator&() { return &_module; }
20 CLibrary():_module(NULL) {};
22 void Attach(HMODULE m)
34 // operator HMODULE() const { return _module; };
35 bool IsLoaded() const { return (_module != NULL); };
37 bool LoadEx(LPCTSTR fileName, DWORD flags = LOAD_LIBRARY_AS_DATAFILE);
38 bool Load(LPCTSTR fileName);
40 bool LoadEx(LPCWSTR fileName, DWORD flags = LOAD_LIBRARY_AS_DATAFILE);
41 bool Load(LPCWSTR fileName);
43 FARPROC GetProcAddress(LPCSTR procName) const
44 { return ::GetProcAddress(_module, procName); }
47 bool MyGetModuleFileName(HMODULE hModule, CSysString &result);
49 bool MyGetModuleFileName(HMODULE hModule, UString &result);