源程序在vc6下调试,在vs2003/2005下编译运行可能会出现如下问题:
解决方法:
源程序主消息循环前加一句PeekMessage(&msg, NULL, 0, 0, PM_REMOVE); 即可:
// The message loop
PeekMessage(&msg, NULL, 0, 0, PM_REMOVE);//添加该句
while(msg.message != WM_QUIT)
{
if(PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
Game_Main();
}
可能是编译器的差异,给读者造成不便,请大家谅解:)
本文介绍了一种解决从VC6迁移到VS2003/2005时可能出现的问题的方法。通过在主消息循环前加入特定代码,可以有效避免因编译器差异导致的运行错误。
6495

被折叠的 条评论
为什么被折叠?



