|
I love how the person who posted the fix doesn't understand why it fixes the problem. The issue at hand is that when .NET is compiled, it is compiled to a byte code, not an actual "executable". Then, when you run the executable your byte-code is JIT-compiled into actual native code. The code produced actually will depend on whether your running a 64-bit platform, or a 32-bit platform allowing a .net executable to run on either without changes to the executable itself (i.e. recompiling for different platforms). The problem is libeay32.dll (a native dll file) is a 32-bit file, and the person trying to use it is running a 64-bit OS, so naturally .NET will try to run your executable under 64-bit mode, and then when it tries to a load a 32-bit dll, it fails as it doesn't understand the "format" so to speak. You can force-build a .NET executable as 32-bit (meaning it'll always be run at 32-bit, even on a 64-bit platform) which should be the true fix to your problem.
Though I doubt you cared.
|