11. december 2003 - 18:58Der er
13 kommentarer og 1 løsning
"typecasting af String til toInt16"
Jeg skal lave en String om til int i VC7.0 (.net). Jeg bruger det nye framework.
Jeg gør følgende: ... String* speedbyte="123456"; int Ispeedbyte=Convert::ToInt16(speedbyte); ... og det compiler også fint, men jeg får en runtime error når funktionen med koden bliver kaldt.
Nogen der ved hvorfor??? jeg skal bare have en helt almindelig int ud af det.
segmose: Du har ret, jeg læste String som CString :-( arnve v: Du har sikkert også ret - kender ikke .NET og om .NET har en egen String klasse.
Men ideen var såmænd, som I sikkert har observeret :-), at superdan overførte en pointer til String, hvor jeg gættede på det måske skulle være en String som skulle overføres (eller mere sandsynligt char*).
PS: Med eksemplet på 123456 bør man også bruge 32 bit integer da 16 bit integer maksimalt kan være ca. 32000, så soreno/arne v's forslag er stadig relevante.
Jeg kunne bare konstatere at jeg fik læst det rigtige antal linier ind efter timestamp'et. Desværre fik jeg også læst timestampet med og det var skråstregerne der dræbte konverteringen...
SORRY GUYS. hvis der er nogen der føler de alligevel bør have points så sig lige til. Det er sq lidt pinligt at poste et spørgsmål når det bare er fordi man selv er kvajet...
du kan jo gøre afbigt og kalde dig subdan et par dage ;-).
Nå, spøg til side - det er meget fint at du kommer med svaret/forklaringen, der er ikke noget mere irriterende end en ikke afsluttet sag, så tak for det.
jamen så lukker jeg selv spørgsmålet.... og alle må kalder mig slubberDan de næste 2 måneder hehe...
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.