sample.cが大きくなったので,関数の部分を分けようと思い,foo.hとfoo.cを作って関数と
大域変数を以下のように書いたのですが,(A)の場所で「error C2159: 2 つ以上の記憶
クラスが指定されています。」というエラーがでてしまいます.
extern を消すとコンパイルされるのですが,dictionaryの値がちゃんと保持されません.
どうしたらよういのでしょうか.
Windows2000でVC++6.0を使用しています.

○sample.c
#include "foo.h"

static int dictionary[200][100];
int WINAPI WinMain ( 略)

○foo.c
#include "foo.h"
extern static int dictionary[200][100];  <---(A)

int WriteClip(HWND hwnd, int *Data)
{
(略)

○foo.h
int WriteClip(HWND hwnd, int *Data);