2009-08-07 10 views
2

Je veux simplement convertir un TBuf en TInt en Symbian. J'ai essayé de le faire comme suit:TBuf to TInt Symbian

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

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

Ici, je reçois le message d'erreur:

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

aide serait très apprécié!

Merci

Répondre

2

Si vous utilisez TLex8, vous devez utiliser TBuf8.

Essayez ceci (My Symbian C++ est rouillé, mais cela devrait être proche):

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

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

.. ou bien, utilisez TLEX (ce qui est un alias pour TLex16). BTW, 'buf.Copy (" 10 ")' ne fonctionnera pas, vous avez besoin par exemple. '_L8 (" 10 ")' pour en faire un descripteur littéral. – laalto

+0

En effet. Bien repéré. –