Смотрите файл fp.h в проекте xll в http://xll.codeplex.com Он решает проблему «необоснованного chumminess с компилятором» для массивов, которые любят переносить свои размеры вокруг с ними.
typedef struct _FP { unsigned short int rows; unsigned short int columns; double array[1]; /* Actually, array[rows][columns] */ } FP;