Changeset 1131 for trunk/src/kernel32/winimgres.cpp
- Timestamp:
- Oct 4, 1999, 10:52:34 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kernel32/winimgres.cpp
r1118 r1131 1 /* $Id: winimgres.cpp,v 1.1 8 1999-10-04 09:55:57sandervl Exp $ */1 /* $Id: winimgres.cpp,v 1.19 1999-10-04 20:52:34 sandervl Exp $ */ 2 2 3 3 /* … … 10 10 * 11 11 * TODO: Check created resource objects before loading the resource! 12 * TODO: Is the name id of the version resource always 1?13 12 * TODO: Once the resource handling in PE2LX/win32k is changed, 14 13 * getVersionStruct/Size can be moved into the Win32ImageBase class … … 143 142 prde = (PIMAGE_RESOURCE_DIRECTORY_ENTRY)((DWORD)prdType + sizeof(IMAGE_RESOURCE_DIRECTORY)); 144 143 145 if(level == 3 && *nodeData == LANG_GETFIRST) { 144 //level 2 (id) -> get first id? 145 //level 3 (lang) -> get first language? 146 if(*nodeData == IDLANG_GETFIRST) { 146 147 nrres = prdType->NumberOfNamedEntries + prdType->NumberOfIdEntries; 147 148 fNumId = (prdType->NumberOfNamedEntries == 0); … … 150 151 fNumId = HIWORD(*nodeData) == 0; 151 152 152 153 if(fNumId) {//numeric or string id? 153 154 nrres = prdType->NumberOfIdEntries; 154 155 prde += prdType->NumberOfNamedEntries; //skip name entries … … 161 162 prdType2 = (PIMAGE_RESOURCE_DIRECTORY)((ULONG)pResDir + (ULONG)prde->u2.OffsetToData); 162 163 164 if(*nodeData == IDLANG_GETFIRST) { 165 fFound = TRUE; //always take the first one 166 } 167 else 163 168 if(!fNumId) {//name or id entry? 164 169 nameOffset = prde->u1.Name; … … 180 185 fFound = TRUE; 181 186 } 182 if(*nodeData == LANG_GETFIRST)183 fFound = TRUE;184 187 185 188 if(fFound) { … … 474 477 return FALSE; 475 478 } 476 pData = getPEResourceEntry( 1, NTRT_VERSION);479 pData = getPEResourceEntry(ID_GETFIRST, NTRT_VERSION); 477 480 if(pData == NULL) { 478 481 dprintf(("Win32PeLdrImage::getVersionStruct: couldn't find version resource!"));
Note:
See TracChangeset
for help on using the changeset viewer.