Jak odczytać wartość z textboxa w postaci szesnastkowej?

0

Witam, w jaki sposób wartość z textboxa "0x003F" wpisać do zmiennej typu int aby była w postaci hex?

0

Niestety coś robię nie tak bo nie działa.

Wpisałem tak

 char str[] = this->textBox_VID->Text;
				 VID = strtol(str,0,0);

I na samym początku dostaje error. W textboxie siedzi wartość 0x003f może ktoś napisać jak ją wyciągnąć i wpisać do zmiennej uint VID?

0
VID = strtol((char*)textBox_VID->Text.data(),0,0);
0

Wywala error "error C2228 left of '.data' must have class/struct/union" Co z tym robić?

0

"data is not a member of System::String"

1
dexter0007 napisał(a):

"data is not a member of System::String"

Kto miał się domyślić, że robisz w C++/CLI?
http://stackoverflow.com/questions/946813/c-cli-converting-from-systemstring-to-stdstring

0

Fakt moja wina nie napisałem w czym kodzę, c++/cli. Co tu z tym zrobić, wczytać textboxa do stringa i konwertować go jakoś?

1
VID = Int32::Parse(textBox_VID->Text,NumberStyles::AllowHexSpecifier);
0

Zrobiłem tak jak pisze Dragon i kompiluje sie ale po uruchomieniu dostaję wyjątek "Input string was not in a correct format" w textboxie mam wpisane 0x3f

edit: Jak wpiszę w textboxa 1234 to działa jak jest 0x1234 to wywala ten wyjątek z formatem

0

Tak właśnie zrobiłem, działa DZIĘKUJE :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1