How did you get CloneVDI to accept the OSFClone disk image? I'm guessing you persuaded CloneVDI that it was a raw image. If you do that and the image isn't really raw, e.g. if it includes a header, then the resulting vdi will be garbage. To clarify: CloneVDI locates your raw file on the disk just like you told it to, but since it isn't really a raw disk the result is not usable.
I would expect commercial disk imagers to put enough of a header on their image files so they can at least identify their own files. You can easily tell it's not a raw file because it will not be exactly the same size as the disk or partition which was imaged.
You might be able to image the drive by booting up the XP partition and cloning the drive directly to VDI format using CloneVDI. See the release notes.
Incidentally: logical partitions are ignored by CloneVDI; the current version is only interested in primary partitions. This also means that filesystems embedded in a logical partition are not supported partitions for the purpose of compacting and resizing. You might be better off cloning the XP partition on its own.