Changeset 1872 for trunk/include/winimagebase.h
- Timestamp:
- Nov 29, 1999, 1:05:03 AM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/winimagebase.h
r1843 r1872 1 /* $Id: winimagebase.h,v 1. 5 1999-11-26 00:04:33 sandervlExp $ */1 /* $Id: winimagebase.h,v 1.6 1999-11-29 00:05:03 bird Exp $ */ 2 2 3 3 /* … … 24 24 #define ID_GETFIRST LANG_GETFIRST 25 25 #define IDLANG_GETFIRST LANG_GETFIRST 26 27 #ifndef ENUMRESNAMEPROC 28 typedef BOOL (* CALLBACK ENUMRESTYPEPROCA)(HMODULE,LPSTR,LONG); 29 typedef BOOL (* CALLBACK ENUMRESTYPEPROCW)(HMODULE,LPWSTR,LONG); 30 typedef BOOL (* CALLBACK ENUMRESNAMEPROCA)(HMODULE,LPCSTR,LPSTR,LONG); 31 typedef BOOL (* CALLBACK ENUMRESNAMEPROCW)(HMODULE,LPCWSTR,LPWSTR,LONG); 32 typedef BOOL (* CALLBACK ENUMRESLANGPROCA)(HMODULE,LPCSTR,LPCSTR,WORD,LONG); 33 typedef BOOL (* CALLBACK ENUMRESLANGPROCW)(HMODULE,LPCWSTR,LPCWSTR,WORD,LONG); 34 #endif 26 35 27 36 class Win32Resource; … … 59 68 virtual ULONG getResourceSizeA(LPCSTR lpszName, LPSTR lpszType, ULONG lang = LANG_GETFIRST); 60 69 ULONG getResourceSizeW(LPCWSTR lpszName, LPWSTR lpszType, ULONG lang = LANG_GETFIRST); 70 virtual BOOL enumResourceNamesA(HMODULE hmod, LPCTSTR lpszType, ENUMRESNAMEPROCA lpEnumFunc, LONG lParam); 71 virtual BOOL enumResourceNamesW(HMODULE hmod, LPCWSTR lpszType, ENUMRESNAMEPROCW lpEnumFunc, LONG lParam); 61 72 62 73 virtual ULONG getVersionSize(); … … 71 82 void setTLSInitSize(ULONG dwTlsSize) { tlsInitSize = dwTlsSize; }; 72 83 void setTLSTotalSize(ULONG dwTlsSize) { tlsTotalSize = dwTlsSize; }; 73 void setTLSCallBackAddr(PIMAGE_TLS_CALLBACK *dwTlsCallBackAddr) 84 void setTLSCallBackAddr(PIMAGE_TLS_CALLBACK *dwTlsCallBackAddr) 74 85 { 75 86 tlsCallBackAddr = dwTlsCallBackAddr; … … 83 94 84 95 virtual BOOL isDll() = 0; 96 97 static Win32ImageBase * findModule(HMODULE hModule); 85 98 86 99 protected: … … 110 123 PIMAGE_RESOURCE_DATA_ENTRY ProcessResSubDir(PIMAGE_RESOURCE_DIRECTORY prdType, 111 124 ULONG *nodeData, int level); 125 PIMAGE_RESOURCE_DIRECTORY getResSubDirW(PIMAGE_RESOURCE_DIRECTORY pResDir, LPCWSTR lpszName); 126 PIMAGE_RESOURCE_DIRECTORY getResSubDirA(PIMAGE_RESOURCE_DIRECTORY pResDir, LPCTSTR lpszName); 127 112 128 PIMAGE_RESOURCE_DIRECTORY pResDir; 113 129 114 130 //substracted from RVA data offsets 115 ULONG pResourceSectionStart;131 ULONG ulRVAResourceSection; 116 132 117 133 private: … … 121 137 }; 122 138 123 //SvL: This structure is placed at the end of the first page of the image (header 139 //SvL: This structure is placed at the end of the first page of the image (header 124 140 // page), so we can determine the Win32Image pointer from a HINSTANCE variable 125 141 // (which is actually the address of the win32 module) 126 typedef struct 142 typedef struct 127 143 { 128 ULONG magic1; 144 ULONG magic1; 129 145 Win32ImageBase *image; 130 ULONG magic2; 146 ULONG magic2; 131 147 } WINIMAGE_LOOKUP; 132 148
Note:
See TracChangeset
for help on using the changeset viewer.