Convert System::string Toint16 Or Another Integer

mibin

Well-Known Member
29.01.2009
48
0
29
Видное
#1
Привет всем!
У меня возникла проблема с переводом из System String в целое число. Поделитесь пожалуйста опытом перевода.
Оговорюсь сразу Convert::Toint16 не проканывает, а на сайте msdn там такой способ, что волосы в подмышках шевелиться начинают, я уверен есть способ проще, желательно без лишних перегонов в char или wchar_t и так далее. Хотя в принципе готов рассмотреть и их. Заранее спасибо за попытку помочь или реально оказанную помощь.

Вот ссылка на сайт микроса, но это для садомазахистов или у кого времение очень много.
Convert::ToInt16 - метод (String, IFormatProvider)
 

Вложения

mibin

Well-Known Member
29.01.2009
48
0
29
Видное
#2
Самое смешное что если код представить вот так:
C++:
System::String ^ str = L"1230";
__int32 result = System::Int32::Parse(L"123");
Подскажите пожалуйста, что это за L такая, что за преобразование?
 

mibin

Well-Known Member
29.01.2009
48
0
29
Видное
#3
Помощи во век не сыщешь...ладно если кто пытается тоже справиться с этой проблемой...то могу предложить способ извращенца...перевод сначало System::String в Char* а затем с помощью функции atoi в цифры...мне этот способ не нравится...но другого пока у меня ничего нет...
C++:
result += atoi((char*)(void*)System::Runtime::InteropServices::Marshal::StringToHGlobalAnsi(str));