TIdHashMessageDigest5をC++Builderでの使用法を教えてください

以下のようなコードを書くと
TIdHashMessageDigest5 *encoder = new TIdHashMessageDigest5();
T4x4LongWordRecord hash = encoder->HashValue(str);

[C++ エラー] unit1.cpp(169): E2034 'unsigned int' 型は 'unsigned int[4]' 型に変換できない
と言われコンパイルが通りません

そこで以下のように変えました

TIdHashMessageDigest5 *encoder = new TIdHashMessageDigest5();
unsigned int hash = encoder->HashValue(str);

変えて見たらコンパイルは通るのですが
実行時EAccessViolation で書き込み違反が起こります。

どう書いたらうまく良くのでしょう?
実際にC++Builderで使用している人いますか?