Changeset 978 for trunk/src/kernel32/winimgres.cpp
- Timestamp:
- Sep 18, 1999, 7:47:10 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kernel32/winimgres.cpp
r956 r978 1 /* $Id: winimgres.cpp,v 1.1 4 1999-09-15 23:38:02sandervl Exp $ */1 /* $Id: winimgres.cpp,v 1.15 1999-09-18 17:47:10 sandervl Exp $ */ 2 2 3 3 /* … … 37 37 //****************************************************************************** 38 38 PIMAGE_RESOURCE_DATA_ENTRY 39 Win32 PeLdrImage::getPEResourceEntry(ULONG id, ULONG type, ULONG lang)39 Win32ImageBase::getPEResourceEntry(ULONG id, ULONG type, ULONG lang) 40 40 { 41 41 PIMAGE_RESOURCE_DIRECTORY prdType; … … 124 124 //****************************************************************************** 125 125 PIMAGE_RESOURCE_DATA_ENTRY 126 Win32 PeLdrImage::ProcessResSubDir(PIMAGE_RESOURCE_DIRECTORY prdType,127 ULONG *nodeData, int level)126 Win32ImageBase::ProcessResSubDir(PIMAGE_RESOURCE_DIRECTORY prdType, 127 ULONG *nodeData, int level) 128 128 { 129 129 PIMAGE_RESOURCE_DIRECTORY prdType2; … … 201 201 //****************************************************************************** 202 202 //****************************************************************************** 203 ULONG Win32 PeLdrImage::getPEResourceSize(ULONG id, ULONG type, ULONG lang)203 ULONG Win32ImageBase::getPEResourceSize(ULONG id, ULONG type, ULONG lang) 204 204 { 205 205 PIMAGE_RESOURCE_DATA_ENTRY pData = NULL; … … 214 214 //****************************************************************************** 215 215 //****************************************************************************** 216 HRSRC Win32 PeLdrImage::findResourceA(LPCSTR lpszName, LPSTR lpszType, ULONG lang)216 HRSRC Win32ImageBase::findResourceA(LPCSTR lpszName, LPSTR lpszType, ULONG lang) 217 217 { 218 218 PIMAGE_RESOURCE_DATA_ENTRY pData = NULL; … … 263 263 return 0; 264 264 } 265 266 char *resdata = (char *)((char *)pResDir + pData->OffsetToData - (pResSection->virtaddr - oh.ImageBase)); 265 //pResourceSectionStart contains the virtual address of the imagebase in the PE header 266 //for the resource section (images loaded by the pe.exe) 267 //For LX images, this is 0 as OffsetToData contains a relative offset 268 char *resdata = (char *)((char *)pResDir + pData->OffsetToData - pResourceSectionStart); 267 269 if(stringid != -1) {//search for string in table 268 270 USHORT *unicodestr = (USHORT *)resdata; … … 375 377 } 376 378 //****************************************************************************** 377 //TODO:378 //******************************************************************************379 HRSRC Win32LxImage::findResourceA(LPCSTR lpszName, LPSTR lpszType, ULONG lang)380 {381 return 0;382 }383 //******************************************************************************384 379 //****************************************************************************** 385 380 HRSRC Win32ImageBase::findResourceW(LPWSTR lpszName, LPWSTR lpszType, ULONG lang) … … 413 408 } 414 409 //****************************************************************************** 415 //TODO: 416 //****************************************************************************** 417 ULONG Win32LxImage::getResourceSizeA(LPCSTR lpszName, LPSTR lpszType, ULONG lang) 418 { 419 DebugInt3(); 420 return 0; 421 } 422 //****************************************************************************** 423 //****************************************************************************** 424 ULONG Win32PeLdrImage::getResourceSizeA(LPCSTR lpszName, LPSTR lpszType, ULONG lang) 410 //****************************************************************************** 411 ULONG Win32ImageBase::getResourceSizeA(LPCSTR lpszName, LPSTR lpszType, ULONG lang) 425 412 { 426 413 return getPEResourceSize((ULONG)lpszName, (ULONG)lpszType, lang); … … 471 458 //****************************************************************************** 472 459 //****************************************************************************** 473 ULONG Win32 PeLdrImage::getVersionSize()460 ULONG Win32ImageBase::getVersionSize() 474 461 { 475 462 return getResourceSizeA((LPCSTR)1, (LPSTR)NTRT_VERSION); … … 477 464 //****************************************************************************** 478 465 //****************************************************************************** 479 BOOL Win32 PeLdrImage::getVersionStruct(char *verstruct, ULONG bufLength)466 BOOL Win32ImageBase::getVersionStruct(char *verstruct, ULONG bufLength) 480 467 { 481 468 PIMAGE_RESOURCE_DATA_ENTRY pData = NULL; … … 490 477 //****************************************************************************** 491 478 //****************************************************************************** 492 ULONG Win32LxImage::getVersionSize()493 {494 // return getResourceSizeA((LPCSTR)1, (LPSTR)NTRT_VERSION);495 return 0;496 }497 //******************************************************************************498 //******************************************************************************499 BOOL Win32LxImage::getVersionStruct(char *verstruct, ULONG bufLength)500 {501 PIMAGE_RESOURCE_DATA_ENTRY pData = NULL;502 503 // pData = getPEResourceEntry(1, NTRT_VERSION);504 if(pData == NULL) {505 dprintf(("Win32PeLdrImage::getVersionStruct: couldn't find version resource!"));506 return 0;507 }508 return pData->Size;509 }510 //******************************************************************************511 //******************************************************************************
Note:
See TracChangeset
for help on using the changeset viewer.