環境は VS2010 use MFC / Windows 7です。

DLL 側でグローバル変数をこのように定義しています
__declspec(dllexport) extern CString hoge[4];

EXE 側でその変数をこのように定義しています
__declspec(dllimport) CString hoge[4];

ビルドすると下記の警告が出てしまいます、そして実行すると、

「xxx.exe の 0x00fa807b でハンドルされていない例外が発生しました: 0xC0000005: 場所 0xfffffff4 を読み込み中にアクセス違反が発生しました。」
経験的に、このエラーの場合アクセスバイオレーションの可能性が高いと思うのですが
グローバル変数のインポート、エクスポートの仕方は間違っていないでしょうか?

警告の内容:
warning C4273: 'hoge' : dll リンクが一貫していません。
'hoge' の前の定義を確認してください