|Keep It Simple, Stupid|
if you know which dll it is , edit MAKEFILE LDDLFLAGS add -Wl,--image-base=0x70000000 and dmake test again (0x70000000 is default rebase address)
Excellent !! That fixes the problem I have with 32-bit perls and PDL::Graphics::PLplot (when PDL::Graphics::PLplot is built as part of the PDL build).
However, it doesn't help with 64-bit perls.
Could it be that the 0x70000000 needs to be a different value on 64-bit perls ?
Note: With 32-bit perls the dll fails to load, with an error message stating that the dll is not a valid Win32 application.
With 64-bit perls the dll also fails to load, but the error message is a little different, claiming an "Invalid access to memory location". After amending the Makefile as per suggested, PDL::Graphics::PLplot *does* get rebuilt (as expected), but the failure and error message remain unchanged.
In reply to Re^16: if Digest::SHA1 loaded Can't load LibXML/LibXML.dll Invalid access to memory location