Witam, w jaki sposób wartość z textboxa "0x003F" wpisać do zmiennej typu int aby była w postaci hex?
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?
VID = strtol((char*)textBox_VID->Text.data(),0,0);
Wywala error "error C2228 left of '.data' must have class/struct/union" Co z tym robić?
"data is not a member of System::String"
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
Fakt moja wina nie napisałem w czym kodzę, c++/cli. Co tu z tym zrobić, wczytać textboxa do stringa i konwertować go jakoś?
VID = Int32::Parse(textBox_VID->Text,NumberStyles::AllowHexSpecifier);
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
Tak właśnie zrobiłem, działa DZIĘKUJE :)