TBuf към TInt Symbian

Просто искам да конвертирам TBuf в TInt в Symbian. Опитах се да го направя по следния начин:

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

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

След това получавам съобщение за грешка:

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

Помощта ще бъде много оценявана!

Благодаря


person Community    schedule 07.08.2009    source източник


Отговори (1)


Ако използвате TLex8, трябва да използвате TBuf8.

Опитайте това (Моят Symbian C++ е ръждясал, но това трябва да е близо):

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

TInt valInt;
TLex8 lex(buf);
lex.Val(valInt);
person Alex B    schedule 07.08.2009
comment
.. или като алтернатива използвайте TLex (което е псевдоним на TLex16). Между другото, buf.Copy("10") няма да работи, имате нужда напр. _L8("10"), за да стане дескрипторен литерал. - person laalto; 07.08.2009