I'm running into exactly the same issue.
Background:
I have a .Net application that runs fine on 32-bit architecture PCs. We found that it does not work properly on 64-bit PCs, the reason being that one of the third-party dlls I'm using was built for x86 (32-bit) architecture. I've switch from using the "Any CPU" target to the x86 arcturecture for my application to force the application into 32-bit mode on 64-bit PCs (see http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=916741&SiteID=1).
However, I'm now hitting a problem where, when trying to load the third party dll, I'm getting a file not found (error 0x8007007e). I used dependency walker to analyze dependencies of my application and found two missing dlls:
DEVMGR.DLL
MSJAVA.DLL
It's pretty clear that the missing dlls are missing from my 64-bit system. Is there any way to remedy this problem without getting a new third party dll?
I amusing a dell precision m90 with XP.
Thanks,
Glenn