C言語はなんとなくわかる程度なので間違ってるかもしれませんが、
const char *TestFunc(void);
というのはTestFuncという関数は引数と取らない(ABではTestFunc()と呼び出す)。
戻り値はキャラクタへのポインタ(ABではBytePtrの戻り値)
ということです。
ですので
Declare Function 関数名 Lib "ライブラリ名" () As BytePtr
と言う宣言は正しいと思うのですが、
関数名" が参照できません のエラーが出てしまい、
となるということはその関数名をExportしていない可能性があります。
情報が何もないので予想ですが、Ansi版とUnicode版があって
"関数名A"や"関数名W"のように呼び出すのかもしれません。
"ライブラリ名"の後にAlias "関数名A"を付けるともしかしたら動くかも。
C言語の解釈間違ってたらフォロー宜しくです。