Saju Paul wrote:
is the compile error on the header file (asn1.h) or at the call ? copy and paste the error include any necessary code.
-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] Behalf Of Phillips, Justin -
ACD
Sent: Tuesday, September 11, 2007 2:55 PM
To: openssl-users@openssl.org
Subject: RE: C++ compatability


I have the following code but I still get the compile errors described
below.  There are no other openssl includes or function calls other than
what is shown below.

extern "C" {
   #include <openssl/hmac.h>
}
-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Saju Paul
Sent: Tuesday, September 11, 2007 2:37 PM
To: openssl-users@openssl.org
Subject: RE: C++ compatability

extern "C" {
   // defn...
}

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] Behalf Of Phillips, Justin -
ACD
Sent: Tuesday, September 11, 2007 2:20 PM
To: openssl-users@openssl.org
Subject: C++ compatability



 I am trying to call the HMAC function (openssl 0.9.8e) within my C++
code.  When I include <openssl/hmac.h> I get compilation errors on the
asn1.h file at lines 905, 915, 920, 933, 938, and 985 all saying
"invalid conversion from 'void (*)() to 'void*'.  This makes sense
because the libraries are compiled with gcc but I am compiling my
software with g++ and in C++ this type of casting is not allowed.  So my
question is how do you use openssl in C++ when the include files use C
specific syntax such as this?  Thank you in advance for the help.

Justin

While I'm finding this discussion on misinformation entertaining, I realize Justin probably has a job to do. In general, all you ever need to include is:

#include <openssl/ssl.h>
#include <openssl/err.h>

After your other #include files. Those will generally #include any other files you might need...including the HMAC routines. I've never had any issues with VC++ or gcc/g++ when doing that.

--
Thomas Hruska
Shining Light Productions

Home of BMP2AVI, Nuclear Vision, ProtoNova, and Win32 OpenSSL.
http://www.slproweb.com/


______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    openssl-users@openssl.org
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to