WM6.5平台Win32 SDK编程,编译通过,无法启动是什么原因?解决办法

WM6.5平台Win32 SDK编程,编译通过,无法启动是什么原因?
我想编一个小游戏(麻将),为了提高运行的速度和效率,我采用了平台Win32方式编程,在刚开始测试时,只是VS2010向导给出的一些代码,可以正常运行。

然后我添加了几个类:麻将类CMJItem,玩家类CPlayer,游戏系统类CGameSystem

我在CGameSystem中定义了144个麻将指针:
  CMJItem *m_pMJ[144]; //总共144张牌
然后,在类中初始化:
  for(i=0;i<144;i++)
m_pMJ[i] = new CMJItem( );
  问题就在这里了,如果是MFC编程,没有问题,我以前就是这样。
  但是,在Win32 SDK中却运到了问题,编译可以通过,但是就是无法启动,是不是不支持指针数组,还是说我使用的方法不正确?
  错误提示:无法启动应用程序“%CSIDL_PROGRAM_FILES%\SMMJ\SMMJ.exe”
  发生了通常表示安装被损坏的错误(代码:0X8007007e)
在 WinMain()入口函数中,我初始化了CGameSystem:
  这是一个全局类指针 :CGameSystem *g_pGame;
  g_pGame = new CGameSystem(g_MainWnd,g_hInst);参数是窗口句柄和hInstance
这样又可以,没问题。

问题在哪里?各位帮邦我。


   



------解决方案--------------------
没看明白,new CMJItem( );
这个的构造函数里做什么了?
------解决方案--------------------
嗯,参观
------解决方案--------------------
参观 参观 哈哈
------解决方案--------------------
参观参观 参观 哈哈