程序运行一段时间(时间不定) 程序无任何提示 系统也没什么提示 程序就是自动退出了
我用的是hge181的引擎 和vs2005的环境
我用vld检查过提示基本上都是
HINT: The following call stack may be incomplete. Setting "StackWalkMethod"
这个
追踪到代码 也是基本就两个地方 一个是 加载声音文件 类型 HEFFECT 另一个是 m_pFont = new hgeFont("font/Fixedsys.fnt");
new hge的字体
退出时我自己new出的内存有删除 new hgeFont 这个没删 应为我删除他是报错
退出前的资源释放代码
g_pHGE->System_Shutdown();
g_pHGE->Release();
SAFE_DELETE(gGameApp);
SAFE_DELETE(g_pRM);
SAFE_DELETE(g_pBM);
SAFE_DELETE(g_pTU);
我还有用到串口 使用的的是 CreateFileA 创建
但没有设置读写缓冲区和大小 会不会是这个问题?
贴上串口创建的代码
u8 byteSize = 0x8;
if (!(config_data & DATABIT8)) byteSize = 0x7;
char strPort[8];
sprintf_s(strPort,"COM%d",m_Port+1);
//for(int count = 10;m_hCom == INVALID_HANDLE_VALUE && count;-- count )
if(m_hCom == INVALID_HANDLE_VALUE)
{
DCB dcb;
HANDLE hMT,hCom;
hCom = CreateFileA( strPort,
GENERIC_READ|GENERIC_WRITE,
0, // must be opened with exclusive-access
NULL, // no security attributes
OPEN_EXISTING, // must use OPEN_EXISTING
0, // not overlapped I/O
NULL // hTemplate must be NULL for comm devices
);
if( hCom != INVALID_HANDLE_VALUE)
{
if(GetCommState(hCom,&dcb))
{
dcb.BaudRate = BaudRate; // set the baud rate
dcb.ByteSize = byteSize; // data size, xmit, and rcv
dcb.Parity = NOPARITY; // no parity bit
dcb.StopBits = ONESTOPBIT;
dcb.fNull = 0;
if(!SetCommState(hCom,&dcb))
goto err_handle;
COMMTIMEOUTS to={0};
to.ReadIntervalTimeout = MAXDWORD;
to.ReadTotalTimeoutMultiplier = 0;
to.ReadTotalTimeoutConstant = 0;
to.WriteTotalTimeoutConstant = 10;
to.WriteTotalTimeoutMultiplier = 1;
if(!SetCommTimeouts(hCom,&to))
goto err_handle;
}
if(m_hThread==INVALID_HANDLE_VALUE && onData)
{
hMT = CreateThread(NULL,0,getUartInput,this,0,NULL);
if(hMT == INVALID_HANDLE_VALUE)
goto err_handle;
m_hThread =(void*)hMT;
}
m_hCom = (void*)hCom;
return true;
}
}
err_handle:
uninit();
return false;
帮忙看看具体是什么问题和解决方法 谢谢各位了~~
------最佳解决方案--------------------------------------------------------
该回复于2012-02-28 20:05:30被版主删除
------其他解决方案--------------------------------------------------------
结贴了 谁来回复下 送分
------其他解决方案--------------------------------------------------------
结贴了 来个人回复 送分
------其他解决方案--------------------------------------------------------
该回复于2011-11-11 10:14:40被版主删除