OpenSSLでOPENSSL_Applinkが見つからない。
WindowsXPでOpenSSL(ver 0.9.8.h)を使用したDLLを作成しています。
PEMファイルを読み込むためにPEM_read_RSA_PUBKEY、PEM_read_RSAPrivateKeyを使用したいのですが、PEM_readRSA_PUBKEY、PEM_read_RSAPrivateKey部分で、
OEPNSSL_Uplink(04847010,05):no OPENSSL_Applinkというエラーが出てしまいます。
通常プロジェクトですとうまくいくのですが、DLLにしてExcelVBAで動作させると上のエラーが発生してしまいます。
エラー箇所だと思われるソースコード(uplink.c)を見ると
applink=(void**(*)())GetProcAddress(h,"OPENSSL_Applink");
if (applink==NULL)
{ apphandle=(HMODULE)-1;
_tcscpy (msg+len,_T("no OPENSSL_Applink"));
break;
}
の箇所でapplinkがNULLのためエラーになってしまっているようです。
作成したDLLをコマンド[dumpbin /EXPORTS 自作DLL]で見ると実行させたい関数と、OPENSSL_Applink関数が表示されます。
(序数ではなく、_OPENSSL_Applinkで表示されます。)
原因がわかる方いらっしゃいますでしょうか?
よろしくお願い致します。
OS:WindowsXP
OpenSSL:0.9.8.h
Excel:2002
お礼
有難うございます。早速使わせて頂きます!