Hi there, I was trying to load a function from openSSL libeay32.dll using LoadLibrary and GetProcAddress, the function is the following: BIO* BIO_new_fp(File*, int). However, when I try to compile my program (written in c), I got an error like this: ssl_utils.c(42) : error C2143: syntax error : missing ')' before '*' ssl_utils.c(42) : error C2143: syntax error : missing '{' before '*' ssl_utils.c(42) : error C2059: syntax error : ',' ssl_utils.c(42) : error C2059: syntax error : ')'
seems that it complains about my following definition: typedef BIO* (*my_bio_new_fp) (File*, int); What's wrong with this? Doesn't recognize token "File"? I tried to include <stdio.h> at the begining of my file, but it does not help. Another question, with regarding to patent protection, if I configure OpenSSL so as not to use IDEA, MDC2 and RC5 by using ./config no-idea no-mdc2 no-rc5 Will the functions start with SSL_ (like SSL_read) and BIO_ continue to work? I guess my question really is what functionalities are removed by the above configuration. Any help is much appreciated. Thanks! Raymond