Just for reference and archive purposes, libssl32.lib and libeay32.lib can
be extracted from pre-built VC++ DLL's by using the following commands from
the command-line:

implib -a libssl32.lib libssl32.dll
implib -a libeay32.lib libeay32.dll

It took me a while to figure out that the OpenSSL build is incorrectly
building DLLs and therefore cause incompatabilities between compilers.  For
future development purposes, the proper way to build DLLs is to prepend
__declspec(dllexport) to function names being exported along with the
calling convention (usually __stdcall).  This allows any other compiler to
know how to correctly interface with the functions in the DLL and avoids
name-mangling issues.

Also, there is a naming conflict within libeay32.dll with two functions
containing the same name but different case.  This issue has already been
raised on one of the OpenSSL lists.

Hope this helps!


          Thomas J. Hruska -- [EMAIL PROTECTED]
Shining Light Productions -- "Meeting the needs of fellow programmers"
                  http://www.shininglightpro.com/
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    [EMAIL PROTECTED]
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to