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( );
这个的构造函数里做什么了?
[解决办法]
嗯,参观
[解决办法]
参观 参观 哈哈
[解决办法]
参观参观 参观 哈哈