From 9a61495c8f4cae87c97cbff6fe12ae9c929b1d8c Mon Sep 17 00:00:00 2001 From: Ulrich Weigand Date: Sun, 31 Jan 1999 10:13:13 +0000 Subject: [PATCH] Added GetResDirEntryA for use by the VERSION code. --- include/pe_image.h | 1 + loader/pe_resource.c | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/include/pe_image.h b/include/pe_image.h index 3b2a43527fc..d0ea88d6d35 100644 --- a/include/pe_image.h +++ b/include/pe_image.h @@ -46,6 +46,7 @@ struct _THDB; /* forward definition */ extern void PE_InitTls(struct _THDB*); extern void PE_InitDLL(struct _wine_modref *wm, DWORD type, LPVOID lpReserved); +extern PIMAGE_RESOURCE_DIRECTORY GetResDirEntryA(PIMAGE_RESOURCE_DIRECTORY,LPCSTR,DWORD,BOOL32); extern PIMAGE_RESOURCE_DIRECTORY GetResDirEntryW(PIMAGE_RESOURCE_DIRECTORY,LPCWSTR,DWORD,BOOL32); typedef DWORD (CALLBACK*DLLENTRYPROC32)(HMODULE32,DWORD,LPVOID); diff --git a/loader/pe_resource.c b/loader/pe_resource.c index e87f665af2b..9839b696679 100644 --- a/loader/pe_resource.c +++ b/loader/pe_resource.c @@ -98,6 +98,24 @@ PIMAGE_RESOURCE_DIRECTORY GetResDirEntryW(PIMAGE_RESOURCE_DIRECTORY resdirptr, } /********************************************************************** + * GetResDirEntryA + */ +PIMAGE_RESOURCE_DIRECTORY GetResDirEntryA( PIMAGE_RESOURCE_DIRECTORY resdirptr, + LPCSTR name, DWORD root, + BOOL32 allowdefault ) +{ + PIMAGE_RESOURCE_DIRECTORY retv; + LPWSTR nameW = HIWORD(name)? HEAP_strdupAtoW( GetProcessHeap(), 0, name ) + : (LPWSTR)name; + + retv = GetResDirEntryW( resdirptr, nameW, root, allowdefault ); + + if ( HIWORD(name) ) HeapFree( GetProcessHeap(), 0, nameW ); + + return retv; +} + +/********************************************************************** * PE_FindResourceEx32W */ HANDLE32 PE_FindResourceEx32W( -- 2.11.4.GIT