VS2008でbeecryptライブラリをコンパイルしたい。ただし、以下の構造のいくつかは構文エラーを生成します(C2059構文エラー:'。'):
const hashFunction md5 = {
.name = "MD5",
.paramsize = sizeof(md5Param),
.blocksize = 64,
.digestsize = 16,
.reset = (hashFunctionReset) md5Reset,
.update = (hashFunctionUpdate) md5Update,
.digest = (hashFunctionDigest) md5Digest
};
VC++は最初のドットを受け入れません。上記にコメントすると、後でリンクエラーが発生します(LNK2001未解決のシンボル_md5)-したがって、コメントを外す必要があると思います。
この構造は何ですか?何のためにそれが必要ですか?VS2008にコンパイルするように指示するにはどうすればよいですか?