0
  • Windows XP SP3 のクリーン インストール
  • Python 2.7.2 をインストールします。
  • Botan 1.10.1 をデスクトップに抽出します。
  • configure.py --cc=msvc --disable-shared --gen-amalgamation を実行します
  • botan_all.hbotan_all.cppを開発ワークステーションにコピーします
  • VS2008 で新しいプロジェクトの Win32 コンソール プロジェクトを作成する

これにより、102 エラーが発生します...このライブラリを使用している人はいますか?

#include "botan_all.h"
int main(int argc, char *argv[])  
{
    return 0;
}
4

1 に答える 1

3

問題は、プロジェクトが Windows アプリケーションであり、windows.h が含まれていることです。windows.h には最小値と最大値のマクロが含まれています。

解決策は、#define NOMINMAX を定義することです。プロジェクトのプロパティ ページ > C/C++ > プリプロセッサ > プリプロセッサ定義から実行できます。

また、少なくともバージョン 1.10.1 ではエラーを回避するために、botan_all.h に #define BOTAN_DLL を追加してください。

于 2011-10-24T19:57:55.180 に答える