botan暗号ライブラリを使用して最も基本的なプログラムを実行しようとしています。Botan1.1032ビットを使用しています。Windows7のインストーラーでバイナリを入手しました。IDEはVisualStudio2012です。
プロジェクトをbotan.libにリンクしましたが、プログラムは起動時にbotan.dllが見つからないことを報告するため、libはdllにリンクしているだけだと思います。したがって、botan.dllをDebugフォルダーに配置しました。
今問題に。
#include <iostream>
#include <botan/botan.h>
using namespace Botan;
using namespace std;
int main(int argc, char* argv[]) {
try {
cout << "d1";
LibraryInitializer init; //exception thrown here
}
catch(exception& e) {
cout << "Exception caught: " << e.what() << std::endl;
}
cout << "d2";
return 0;
}
Intellisenseはすべてを正常に検出します。デバッグしようとすると、次のようになります。
rsa.exeの0x6A1F2AA0(botan.dll)でのファーストチャンス例外:0xC0000005:アクセス違反の読み取り場所0x00310000。rsa.exeの0x6A1F2AA0(botan.dll)で未処理の例外:0xC0000005:アクセス違反の読み取り場所0x00310000。
botan.dll内で例外がスローされたようで、私の側ではそれをキャッチできません。ここから先に進むことはできません。
ライブラリへのリンクに何か問題がありましたか、それとも他に問題がありますか?感謝します。