すみません。ご存知の方、教えてください。

#defineとsizeofを使って、テーブルの中の要素数を定義しようとしています。

typedef struct strTag{
略
}TAG;
extern const TAG tblLinkTag[];
#define NUM_TBLLINK sizeof(tblLinkTag)/sizeof(TAG)

とすると

for(i=0; i<NUM_TBLLINK; i++)

で「E2109 許されない型」というエラーがでます。

#define NUM_TBLLINK sizeof(TAG)

は大丈夫ですが、

#define NUM_TBLLINK sizeof(tblLinkTag)

は同じのエラーが出ます。
まさかBCBってconstの配列はsizeof使えないなんて馬鹿なことはないと思うのですが……
解決法、もしくは他の良い方法を知っている方お願いいたします。