×
Namespaces

Variants
Actions
(Difference between revisions)

Archived:AknTextUtils::WrapToArrayL() does not accept literals (Known Issue)

From Nokia Developer Wiki
Jump to: navigation, search
hamishwillee (Talk | contribs)
m (Hamishwillee - Bot addition of Template:ArticleMetaData)
hamishwillee (Talk | contribs)
m (Hamishwillee - Tidy wiki text)
Line 1: Line 1:
 +
[[Category:Symbian C++]][[Category:Known Issue]][[Category:S60 3rd Edition]][[Category:S60 3rd Edition, Feature Pack 1]]
 
{{ArticleMetaData
 
{{ArticleMetaData
 
|sourcecode= <!-- Link to example source code e.g. [[Media:The Code Example ZIP.zip]] -->
 
|sourcecode= <!-- Link to example source code e.g. [[Media:The Code Example ZIP.zip]] -->
 
|installfile= <!-- Link to installation file (e.g. [[Media:The Installation File.sis]]) -->
 
|installfile= <!-- Link to installation file (e.g. [[Media:The Installation File.sis]]) -->
|devices= <!-- Devices tested against - e.g. ''devices=Nokia 6131 NFC, Nokia C7-00'') -->
+
|devices= Nokia N95, Nokia E90 Communicator, Nokia N73
 
|sdk= <!-- SDK(s) built and tested against (e.g. [http://linktosdkdownload/ Nokia Qt SDK 1.1]) -->
 
|sdk= <!-- SDK(s) built and tested against (e.g. [http://linktosdkdownload/ Nokia Qt SDK 1.1]) -->
|platform= <!-- Compatible platforms - e.g. Symbian^1 and later, Qt 4.6 and later -->
+
|platform=S60 3rd Edition, S60 3rd Edition FP1
 
|devicecompatability= <!-- Compatible devices e.g.: All* (must have internal GPS) -->
 
|devicecompatability= <!-- Compatible devices e.g.: All* (must have internal GPS) -->
 
|dependencies= <!-- Any other/external dependencies e.g.: Google Maps Api v1.0 -->  
 
|dependencies= <!-- Any other/external dependencies e.g.: Google Maps Api v1.0 -->  
Line 10: Line 11:
 
|capabilities= <!-- Capabilities required by the article/code example (e.g. Location, NetworkServices. -->
 
|capabilities= <!-- Capabilities required by the article/code example (e.g. Location, NetworkServices. -->
 
|keywords= <!-- APIs, classes and methods (e.g. QSystemScreenSaver, QList, CBase -->
 
|keywords= <!-- APIs, classes and methods (e.g. QSystemScreenSaver, QList, CBase -->
|id= <!-- Article Id (Knowledge base articles only) -->
+
|id=KIS001069
 
|language= <!-- Language category code for non-English topics - e.g. Lang-Chinese -->
 
|language= <!-- Language category code for non-English topics - e.g. Lang-Chinese -->
 
|translated-by= <!-- [[User:XXXX]] -->
 
|translated-by= <!-- [[User:XXXX]] -->
Line 19: Line 20:
 
|update-by= <!-- After significant update: [[User:username]]-->
 
|update-by= <!-- After significant update: [[User:username]]-->
 
|update-timestamp= <!-- After significant update: YYYYMMDD -->
 
|update-timestamp= <!-- After significant update: YYYYMMDD -->
|creationdate=Technical writer 1
+
|creationdate=20080807
 
|author=[[User:Technical writer 1]]
 
|author=[[User:Technical writer 1]]
 
}}
 
}}
  
[[Category:Symbian C++]]
 
[[Category:Known Issue]]
 
[[Category:S60 3rd Edition]]
 
[[Category:S60 3rd Edition, Feature Pack 1]]
 
 
{{KBKI}}
 
{{KBKI}}
__NOTOC__
+
__NOTOC__ __NOEDITSECTION__
__NOEDITSECTION__
+
{|style="background:#eceff2" width="660px" border="1" cellpadding="5" cellspacing="0"
+
|-
+
|'''ID''' ||KIS001069
+
|'''Creation date''' ||August 7, 2008
+
|-
+
|'''Platform''' ||S60 3rd Edition, S60 3rd Edition, FP1
+
|'''Devices Tested''' || Nokia N95, Nokia E90 Communicator, Nokia N73
+
|-
+
|'''Category''' ||Symbian C++
+
|'''Subcategory''' ||-
+
|}
+
  
 
==Description==
 
==Description==
  
<tt>AknTextUtils::WrapToArrayL() </tt> exits with KERNEXEC 3 panic when a literal (such as _L("") or _LIT("")) is passed as a parameter. It works fine if a descriptor (such as TBuf, HBuf, TLitC) other than a literal is passed.
+
<tt>AknTextUtils::WrapToArrayL()</tt> exits with KERNEXEC 3 panic when a literal (such as _L("") or _LIT("")) is passed as a parameter. It works fine if a descriptor (such as TBuf, HBuf, TLitC) other than a literal is passed.
  
 
== How to reproduce ==
 
== How to reproduce ==
  
1. Declare and initialize a TRect object.<br>
+
# Declare and initialize a TRect object.
2. Declare and initialize a const CFont object and use the following lines of code.
+
# Declare and initialize a const CFont object and use the following lines of code.
 
+
#: <code cpp>
    CArrayFix<TPtrC>* array = new (ELeave)CArrayFixFlat<TPtrC>( 1 );
+
CArrayFix<TPtrC>* array = new (ELeave)CArrayFixFlat<TPtrC>( 1 );
    CleanupStack::PushL( array );
+
CleanupStack::PushL( array );
    AknTextUtils::WrapToArrayL( _L( "Foo" ), aRect.Width(), *aFont, *array );
+
AknTextUtils::WrapToArrayL( _L( "Foo" ), aRect.Width(), *aFont, *array );
 +
</code>
  
 
This works fine if the following lines of code are used:
 
This works fine if the following lines of code are used:
 
+
<code cpp>
    _LIT(KBuf,"Foo");
+
_LIT(KBuf,"Foo");
    TBuf<10> buf = KBuf;
+
TBuf<10> buf = KBuf;
    CArrayFix<TPtrC>* array = new (ELeave)CArrayFixFlat<TPtrC>( 1 );
+
CArrayFix<TPtrC>* array = new (ELeave)CArrayFixFlat<TPtrC>( 1 );
    CleanupStack::PushL( array );
+
CleanupStack::PushL( array );
    AknTextUtils::WrapToArrayL( buf, aRect.Width(), *aFont, *array );
+
AknTextUtils::WrapToArrayL( buf, aRect.Width(), *aFont, *array );
 +
</code>
  
 
==Solution==
 
==Solution==
  
 
No solution exists.
 
No solution exists.

Revision as of 07:07, 15 December 2011

Article Metadata
Tested with
Devices(s): Nokia N95, Nokia E90 Communicator, Nokia N73
Compatibility
Platform(s): S60 3rd Edition, S60 3rd Edition FP1
S60 3rd Edition FP1
S60 3rd Edition (initial release)
Article
Created: User:Technical writer 1 (07 Aug 2008)
Last edited: hamishwillee (15 Dec 2011)

Template:KBKI


Description

AknTextUtils::WrapToArrayL() exits with KERNEXEC 3 panic when a literal (such as _L("") or _LIT("")) is passed as a parameter. It works fine if a descriptor (such as TBuf, HBuf, TLitC) other than a literal is passed.

How to reproduce

  1. Declare and initialize a TRect object.
  2. Declare and initialize a const CFont object and use the following lines of code.
    CArrayFix<TPtrC>* array = new (ELeave)CArrayFixFlat<TPtrC>( 1 );
    CleanupStack::PushL( array );
    AknTextUtils::WrapToArrayL( _L( "Foo" ), aRect.Width(), *aFont, *array );

This works fine if the following lines of code are used:

_LIT(KBuf,"Foo");
TBuf<10> buf = KBuf;
CArrayFix<TPtrC>* array = new (ELeave)CArrayFixFlat<TPtrC>( 1 );
CleanupStack::PushL( array );
AknTextUtils::WrapToArrayL( buf, aRect.Width(), *aFont, *array );

Solution

No solution exists.

164 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×