I have some problems of using "ssleay32.dll" and "libeay32.dll" in BCB5 on Windows 
platform.
I did my job as follows:
1. Used implib.exe of CB to obtain .lib files--
    implib.exe ssleay32.lib ssleay32.dll
    implib.exe libeay32.lib libeay32.dll
2. Added the two .lib files in my CB application project.
3. Included .h files of openssl in my project--
   when I compiled my project without modifying the .h files,there were some link 
errors 
like "Unresolved external......". So I added a line in each .h files:
   #define IMPORT __declspec(dllimport) __stdcall
   then added "IMPORT" in the definition of EACH function(that's so tiring!! :(( ):
   EVP_PKEY * IMPORT EVP_PKEY_new(void);
   I built the project again,this time it was OK.

   I did not know wether the way of modifying .h files was a FORMAL & PROPER way!! :(( 
   Although it worked,it did not work well. There were unovercomed link errors when I 
wanted to call another format API like that:
   #define PEM_write_RSAPublicKey(fp,x)   PEM_ASN1_write((int 
(*)())i2d_RSAPublicKey.....
   int IMPORT PEM_ASN1_write_bio(int (*i2d)(),const char *name..........
   PEM_write_RSAPublicKey was not a directly defined function.
   Have somebody met the same problem like me?
   Who can tell me a correct way of link and call APIs of Openssl in C++ Builer?
   Thanx!!!
   
    
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    [EMAIL PROTECTED]
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to