Check out this page: http://www.openssl.org/docs/crypto/OPENSSL_Applink.html

Basically, you just need to #include <openssl\applink.c> in your application. 
That file defines a virtual table like list of things related to stdout, 
stderr, etc. This file only appears to be needed when you start using functions 
that might access FILEs or the console, like ERR_print_errors_fp.

I’m not sure why you are only seeing it in VS2012; maybe you added logging code 
so you diagnose issues in the new DLL?

Patrick Watson, CISSP
Software Engineer
Data Security & Electronic Payment Systems
NCR Retail

From: owner-openssl-us...@openssl.org [mailto:owner-openssl-us...@openssl.org] 
On Behalf Of Pravesh Rai
Sent: Friday, August 30, 2013 1:07 AM
To: openssl-users@openssl.org
Subject: Openssl 1.0.1x build using VS 2012

Hi,

Even though I'm successful in getting the OpenSSL build using VS 2012, but 
getting following error message:

OPENSSL_Uplink(000007FED5A31000,08): no OPENSSL_Applink

while trying to 'load' libeay32.dll. The problem is solved, if we use another 
libeay32.dll, which is built using VS 2005. Except for this, all other 
development & usage environment is totally same.

Do anybody has any clue on this?

Thanks,
Pravesh

Reply via email to