- Timestamp:
- Jun 26, 2000, 3:21:34 PM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kernel32/pefile.cpp
r3625 r3759 1 /* $Id: pefile.cpp,v 1. 8 2000-05-28 16:45:12sandervl Exp $ */1 /* $Id: pefile.cpp,v 1.9 2000-06-26 13:21:34 sandervl Exp $ */ 2 2 3 3 /* … … 59 59 //****************************************************************************** 60 60 //****************************************************************************** 61 LPVOID ImageDirectoryOffset 61 LPVOID ImageDirectoryOffset(LPVOID lpFile, DWORD dwIMAGE_DIRECTORY) 62 62 { 63 63 PIMAGE_OPTIONAL_HEADER poh = (PIMAGE_OPTIONAL_HEADER)OPTHEADEROFF (lpFile); … … 73 73 74 74 return (LPVOID)((ULONG)lpFile + poh->DataDirectory[dwIMAGE_DIRECTORY].VirtualAddress); 75 } 76 //****************************************************************************** 77 //****************************************************************************** 78 DWORD ImageDirectorySize(LPVOID lpFile, DWORD dwIMAGE_DIRECTORY) 79 { 80 PIMAGE_OPTIONAL_HEADER poh = (PIMAGE_OPTIONAL_HEADER)OPTHEADEROFF (lpFile); 81 IMAGE_SECTION_HEADER sh; 82 83 if (dwIMAGE_DIRECTORY >= poh->NumberOfRvaAndSizes) 84 return 0; 85 86 if(GetSectionHdrByRVA(lpFile, &sh, poh->DataDirectory[dwIMAGE_DIRECTORY].VirtualAddress) == FALSE) 87 { 88 return 0; 89 } 90 91 return poh->DataDirectory[dwIMAGE_DIRECTORY].Size; 75 92 } 76 93 //******************************************************************************
Note:
See TracChangeset
for help on using the changeset viewer.