>GCCでは incompatible pointer type の warning は出るものの、

この時点でダメじゃないか。^^
いまいちVisual系が解かってないんじゃなくて、
C言語の基礎がわかってない。
&Matrix は int[50][10] 型へのポインタを返すので、

void ALL_ONE(int (*Px)[50][10], int NofRow,int NofCol){

と書く必要がある。