欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

brew通过iweb连接网络并上载文件,模拟器测试成功但手机测试死机,什么原因呢?帮忙看看代码哪里有有关问题

更新时间: 2014-01-05 02:45:18 责任编辑: Author_N1

 

Brew通过IWeb连接网络并下载文件,模拟器测试成功但手机测试死机,什么原因呢?帮忙看看代码哪里有问题。
通过IWeb连接网络并下载一个图片文件,模拟器上测试成功,但在手机上测试引起死机,高手帮忙看看是什么问题。代码大概如下:

typedef struct _downloadfile {
AEEApplet            a;
IFileMgr *           m_pFileMgr;
IWeb *               m_pIWeb;
ISource *            m_pISource;
IImageCtl *          m_pIImage;
AEECallback          m_cbgps;
AEECallback          m_cbimg;

AEECallback          cb;
IWebResp *           piWResp;

}downloadfile;



static void imgCallback(void * p)
{
int bytesRead;
char x[1000];
IImage* pSplash = NULL;
AEEImageInfo rImageInfo;
CtlAddItem ci;
AEERect rc; 
downloadfile * pApp = (downloadfile *)p;

bytesRead = ISOURCE_Read(pApp->m_pISource, x, 1000);

while (bytesRead != ISOURCE_END && bytesRead != ISOURCE_ERROR) {

if (bytesRead != ISOURCE_WAIT)
IFILE_Write(file, x, bytesRead);
else {     
ISOURCE_Readable(pApp->m_pISource, &pApp->m_cbimg);
return;
}

bytesRead = ISOURCE_Read(pApp->m_pISource, x, 1000);

}

IFILE_Release(file);

if(bytesRead != ISOURCE_ERROR)
{
if( (pSplash = ISHELL_LoadImage(pApp->a.m_pIShell,"map.png") ) != NULL)
{    
IIMAGE_GetInfo(pSplash, &rImageInfo);
IDISPLAY_ClearScreen(pApp->a.m_pIDisplay);    

MEMSET(&ci,0,sizeof(ci));
ci.pImage = pSplash;
rc.x = 0;
rc.y = 0;
rc.dx = 96;
rc.dy = 113;

IIMAGECTL_SetProperties(pApp->m_pIImage,CP_BORDER);
IIMAGECTL_SetRect(pApp->m_pIImage, &rc);
IIMAGECTL_SetImage(pApp->m_pIImage,pSplash);
IIMAGECTL_SetActive(pApp->m_pIImage,TRUE);
IIMAGECTL_Redraw(pApp->m_pIImage);

IIMAGE_Release(pSplash);          
IDISPLAY_Update(pApp->a.m_pIDisplay);

return;
}
}

}

static void WebAction_GotResp(void *p)
{
downloadfile *pMe = (downloadfile *)p;
WebRespInfo *pwri;

pwri = IWEBRESP_GetInfo(pMe->piWResp);   

pMe->m_pISource = pwri->pisMessage;

IFILEMGR_Remove(pMe->m_pFileMgr, "map.png");
file = IFILEMGR_OpenFile(pMe->m_pFileMgr, "map.png", _OFM_CREATE);


CALLBACK_Init(&pMe->m_cbimg,imgCallback,pMe);
ISOURCE_Readable(pMe->m_pISource, &pMe->m_cbimg);   
}

static void WebAction_Start(downloadfile *pMe)
{

CALLBACK_Init(&pMe->cb, WebAction_GotResp, pMe);   

IWEB_GetResponse(pMe->m_pIWeb,
(pMe->m_pIWeb, &pMe->piWResp, &pMe->cb, "http://image163.poco.cn/mypoco/myphoto/20100625/16/5548589320100625161506097.png",
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:45:18
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/13936/
本文WWW.DOC100.NET DOC100.NET版权所有。