D3DXMATRIXA16 を D3DXMATRIX にしてみたら?
  『D3DXMATRIXA16 を D3DXMATRIX と解釈する。
  実際には行列のアラインメントを行わないコンパイラでこの構造体を使うと、
  アラインメントを無視してしまうというバグを発見できずに、
  問題が起きることがある。』

あと、179は笑い所ではないと思うが…