2009-08-07 9 views
2

Ich möchte einfach einen TBuf in Symbian in TInt konvertieren. Ich versuchte es die folgende Art und Weise zu tun:TBuf zu TInt Symbian

TBuf<2> buf; 
buf.Copy(_L("10")); 

TInt valInt; 
TLex8 lex(buf); 
lex.Val(valInt); 

Hier bekomme ich dann die Fehlermeldung:

Error: #289: no instance of constructor "TPtrC8::TPtrC8" matches the argument list 
     argument types are: (TBuf<2>) 

Hilfe sehr geschätzt werden würde!

Dank

Antwort

2

Wenn Sie TLex8 verwenden, müssen Sie TBuf8 verwenden.

Versuchen Sie, diese (My Symbian C++ rostig ist, aber dies sollte in der Nähe sein):

TBuf8<2> buf; 
buf.Copy(_L8("10")); 

TInt valInt; 
TLex8 lex(buf); 
lex.Val(valInt); 
+0

.. oder alternativ verwenden Tlex (die ein Alias ​​für TLex16 ist). BTW, 'buf.Copy (" 10 ")' wird nicht funktionieren, Sie benötigen z.B. '_L8 (" 10 ")' um es zu einem Deskriptor-Literal zu machen. – laalto

+0

In der Tat. Gut beobachtet. –