We are cross posting .
Lets see if I can recap.
Let's call Olibvmdk.dll the version of libvmdk.dll compiled by Olof and included in the download in this thread.
Let's call Elibvmdk.dll the version of libvmdk.dll compiled by Erwan.l and included in the download in the vmdk proxy thread.
#1 Plain erwan's:
Elibvmdk.dll
proxy.dll
msvcr120.dll (actually msvcr110.dll renamed)
Command Lines:
devio --dll=proxy.dll;dllopen shm:proxy1 Core-current.isi
imdisk -a -t proxy -o shm -o ro -o cd -f proxy1 -m Z:
DEVIO LOG:
File to open: Core-current.isi
TLibvmdk OK
size: 8286208
Successfully opened 'Core-current.isi'.
Read request - size:1536 offset:0
Image size used: 8286208 bytes.
Read request - size:512 offset:0
No master boot record detected. Using entire image.
Total size: 8286208 bytes. Using 8286208 bytes from offset 0.
Required alignment: 1 bytes.
Buffer size: 2097152 bytes.
Shared memory operation.
Waiting for connection on object proxy1. Press Ctrl+C to cancel.
Connection on object proxy1.
Read request - size:512 offset:0
Read request - size:2048 offset:32768
Read request - size:2048 offset:34816
Read request - size:2048 offset:36864
Read request - size:2048 offset:38912
Read request - size:2048 offset:40960
Read request - size:0 offset:0
Read request - size:4096 offset:0
Read request - size:0 offset:0
Read request - size:2048 offset:32768
Read request - size:2048 offset:34816
Read request - size:2048 offset:36864
Read request - size:2048 offset:65536
Read request - size:0 offset:0
Read request - size:0 offset:0
Read request - size:0 offset:0
Read request - size:0 offset:0
Read request - size:2048 offset:51200
Read request - size:0 offset:0
Read request - size:0 offset:0
Read request - size:0 offset:0
Read request - size:0 offset:0
Read request - size:0 offset:0
Read request - size:0 offset:0
Read request - size:0 offset:0
Connection closed.
Close request
Image close result: 0
#2 Plain Olof's:
Olibvmdk.dll
libvmdk_devio.dll
Command Lines:
devio --dll=libvmdk_devio.dll;dllopen shm:proxy1 Core-current.isi
DEVIO LOG:
No write support yet for vmdk files.
Library call failed to open 'Core-current.isi': m
#3 Plain Olof's with added -r:
Olibvmdk.dll
libvmdk_devio.dll
Command Lines:
devio --dll=libvmdk_devio.dll;dllopen -r shm:proxy1 Core-current.isi
DEVIO LOG:
Opening image file...
'Core-current.isi'
Retrieving image virtual size
CRASH
#4 frankenproxy based on libvmdk_devio.dll as proxy
Elibvmdk.dll
libvmdk_devio.dll
msvcr120.dll (actually msvcr110.dll renamed)
Command Lines:
devio --dll=libvmdk_devio.dll;dllopen -r shm:proxy1 Core-current.isi
imdisk -a -t proxy -o shm -o ro -o cd -f proxy1 -m Z:
DEVIO LOG:
Opening image file...
'Core-current.isi'
Retrieving image virtual size
Image virtual size is: 8286208 bytes
Successfully opened 'Core-current.isi'.
Image size used: 8286208 bytes.
No master boot record detected. Using entire image.
Total size: 8286208 bytes. Using 8286208 bytes from offset 0.
Required alignment: 1 bytes.
Buffer size: 2097152 bytes.
Shared memory operation.
Waiting for connection on object proxy1. Press Ctrl+C to cancel.
Connection on object proxy1.
Error reading image file.
Error reading image file.
Error reading image file.
Error reading image file.
Error reading image file.
Error reading image file.
Error reading image file.
Error reading image file.
Error reading image file.
Error reading image file.
Error reading image file.
Error reading image file.
Error reading image file.
Connection closed.
Error closing image file.
Image close result: 0
#5 frankenproxy based on proxy.dll as proxy
Olibvmdk.dll
proxy.dll
Command Lines:
devio --dll=proxy.dll;dllopen shm:proxy1 Core-current.isi
DEVIO LOG:
File to open: Core-current.isi
TLibvmdk OK
CRASH
#1 and #4 Elibvmdk.dll allow me to mount with IMDISK and access normally the file in the split image file, though the "errors" in the LOG are different.
#2 Olibvmdk.dll does not work (but does not crash devio)
#3 and #5 Olibvmdk.dll crash devio
It seems to me clear that the issue is *somehow* in Olibvmdk.dll, which might mean both that the compile is botched for any reason or that Joachim has introduced some changes in the source code since the time erwan.l compiled the Elibvmdk.dll
Wonko