实装不同现象就不同,比如你memory满了的时候才调用某种操作。debug一下就明白了。
比如如下实装
void test()
{
HBufC* a = NULL;
a->Length();
}
出现问题时stack情报
Type: Posts; User: SymbianLN; Keyword(s):
实装不同现象就不同,比如你memory满了的时候才调用某种操作。debug一下就明白了。
比如如下实装
void test()
{
HBufC* a = NULL;
a->Length();
}
出现问题时stack情报
你好,S60我不太清楚,不知是否开放代码允许修改。
顶一下,大家帮忙吧。
或许开发环境不同,我这边的panic alloc,全都是内存泄露。
如果你的也是如下形式的话,那应该属于内存泄露。
1,仅仅在程序终了时出现
2,ARM下没有问题
3,WINS下探出错误类似 『Alloc 0xabcdefg』的格式
※后面给出泄露的内存地址
是的话使用hooker。不是的话请无视上述内容。
单位,microsecond
直接相减有时候会有问题,一般常用楼上的方法。还有个MicroSecondsFrom。
此外还可以利用TTimeInterval。
①
TTimeIntervalYears year(xxx);
time = time - year;
②
TTime startTime(xxx);
TTimeIntervalMicroSeconds diff =...
app不就是exe吗
我接触的手机都有一个省电力模式,比如20秒后液晶亮度变暗,再过10秒就黑屏。
同时程序也要以低电量模式运行。
不知道你的是否是这样。
FlashLite会提供一个lib,按照普通lib文件使用就可以。
必要的时候需要打包实装一些函数。
我觉得Symbian中的GUI程序必须在其mmp中通过TARGETTYPE指定为exe或app。
Symbian OS v9.2 » Symbian OS Tools And Utilities » Build tools guide » How to build GUI applications
(不能通过startapp来调用现有GUI程序吗?)
刚刚看清楚标题,原来你的DLL中要包含画面处理 -_-!!
既然这样为什么不维持原状 作为app提供呢?或者另作一个UI根据DLL的请求来处理画面?
实际工程中没有在DLL中做画面的吧??
(目前为止我没遇到过,使用ActivateViewL就必须要CCoeAppUi啊。。。。)
对不起啊,上面的回答请都无视。
帮你顶一下,等待别人回答吧
对不起啊,楼主可能是刚接触symbian不久,暂时无视我刚才的回答吧。
1,简单的说,你可以把DLL当作一个类。
外部应用先创建类(DLL)的实体,然后通过成员函数(Export函数)来调用它提供的机能。
注意,EKA1环境下(我理解是8.1b之前)需要实装E32Dll函数来作为入口。
...
■mmp文件稍有区别
CAPABILITY All -Tcb
TARGETTYPE dll
■注意一些GUI中用的东西在DLL中或许不能使用,比如CEikonEnv
■生成的DLL一般通过2种方法使用
①在上位应用的mmp中通过LIBRARY引入dll的lib文件,这种方法比较常见
②通过RLibrary加载。举个例子
RLibrary library;...
刚好遇到个user44,简单描述,就是以下情况
有A,B,C三个指针
a=c;
b=c;
push(a);
push(b);
popanddestroy(a);
popanddestroy(b);//★这里出现user44
对不起,我也不懂了。
我给出的代码段在我这里是可以正常运行的(MOAP5.5+Symbian9.2)
最后确认一下,你的手机可以支持200twips的字体?
按照你指定的大小CFont被生成了?UserFont调用后,gc描画时确实使用新字体?
开发环境或许不同,你所使用的screenDevice->GetNearestFontInTwips,
在我这里是不能用的。
能否改为GetNearestFontToDesignHeightInTwips呢?
>>TFontSpec myFontSpec(KMyFontName, TInt(200));
改为其它值,表示的时候没有变化吗?...
只调用那个API的确是没有任何效果。抽出几行代码,希望有帮助
//根据指定大小创建字体
CGraphicsDevice* screenDevice=iCoeEnv->ScreenDevice();
screenDevice->GetNearestFontToDesignHeightInTwips(iFont,fontSpec);
//取得文字属性...
我见过的手机都有一个『设定』的选项,那里面有『字体设置』,设置为想要的就可以了。
N70不知道。
如果是要开发一个支持字体变化的程序,那同样也需要『字体设置』功能。然后按照设置好的文字大小,进行描画就可以了。
我是这样做的,
1,根据指定大小,用GetNearestFontToDesignHeightInTwips生成字体
2,计算文字的属性...
楼主是不是想得过于复杂了,能否这样,
每个数据用一个文件来保存,A每产生10条数据就通知B去发送,然后继续产生数据。
B得到通知,就从发送队列中取出情报,从而得到文件数据并发送,发送后删除相应文件。
磁盘空间满,文件数满,队列满的情况,就异常处理。
你好,自己做数据解析的话,是否就没有漏网之鱼呢。
一般常用的关键字如下,通常取出前4byte即可。特殊的要取前1000byte。
”<!” or ”<h” or “<b” or ”<H”or ”<B” HTML
<?xml<SP>version=□□□>” XHTML
”0xFFD8” JPEG
”GIF87a” or “ GIF89a” ...
以Flashlite3.0为例,希望实现通信机能的话必须实装以下函数
SI_GetURL,面向http
SI_OpenURLStream,面向http, https, ftp, file
SI_OpenSocket,面向XML Sockets
目前来看不清楚是不是flashlite有问题。
你提到,『我看了论坛中有N90的机子也有这个问题』,他是如何解决的呢?
类似问题我也遇到过,应该是内存管理出了问题。
在wins环境下,CCoeEnv终了时调用DbgMarkEnd来检查内存,free处理时也有类似宏检查。
arm环境下,debug宏无效,就貌似没有问题了。
从symbian9.2开始,rfs就可以不再指定了。
所以不需要连接也没有问题。
遇到Kern-exec 3,一般都可以认为是访问了空指针(做fep处理的话,可能会有其他原因)
>>为什么不能在新线程中创建对话框呢?
方便的话请将具体情况说明一下,这样才能及时得到大家的回复。
试一下将PrepareToConvertToOrFromL的rfs指定一个空的
或者在engine部自己连接(Rfsconnect)
RFs rfs;
PrepareToConvertToOrFromL(KCharacterSetIdentifierShiftJis, rfs);
// rfs,A file server session. No longer used, kept...
Flash能否取得数据,和GPRS能否上网没有直接关系。
你看看下面2个函数的处理是否有问题
FlashLite1.1的话,BI_GetURL和BI_GetURLStream
FlashLite3.0的话,SI_GetURL和SI_OpenURLStream
FlashLite5.5?? 不清楚
如果FlashLite处理没有问题,那估计就是通信问题了...
类似楼主的需求,我一般是通过以下方法实现
1,RProperty
异步处理,外部来了通知后作相应处理
2,CActiveSchedulerWait
同步处理,一直等到相应事件完成后,在继续下面操作