[Bug 51881] New: 32bit LoadLibraryEx with LOAD_LIBRARY_AS_DATAFILE_EXCLUSIVE cannot open 64bit DLL

WineHQ Bugzilla wine-bugs at winehq.org
Fri Oct 15 09:04:35 CDT 2021


https://bugs.winehq.org/show_bug.cgi?id=51881

            Bug ID: 51881
           Summary: 32bit LoadLibraryEx with
                    LOAD_LIBRARY_AS_DATAFILE_EXCLUSIVE cannot open 64bit
                    DLL
           Product: Wine
           Version: unspecified
          Hardware: x86-64
                OS: Linux
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: loader
          Assignee: wine-bugs at winehq.org
          Reporter: info at daniel-marschall.de
      Distribution: ---

Following code fails on a 32 bit app which tries to edit the resources of a 64
bit DLL (in order to edit its resources):

hmod = LoadLibraryEx(FileName, 0, LOAD_LIBRARY_AS_DATAFILE_EXCLUSIVE)

GetLastError() reports code 193 (ERROR_BAD_EXE_FORMAT)

This behavior is not correct since LOAD_LIBRARY_AS_DATAFILE and
LOAD_LIBRARY_AS_DATAFILE_EXCLUSIVE should only open the file as resource file
and not try to load the image.

Code used here:
https://github.com/danielmarschall/filter_foundry/blob/master/versioninfo_modify_win.c#L426

Version of WINE:

$ wine --version
Wine-1.8.7 (Debian 1.8.7-2)
$ uname -a
Linux debian 4.9.0-14-amd64 #1 SMP Debian 4.9.240-2 (2020-10-30) x86_64
GNU/Linux

-- 
Do not reply to this email, post in Bugzilla using the
above URL to reply.
You are receiving this mail because:
You are watching all bug changes.



More information about the wine-bugs mailing list