• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Convert System::string Toint16 Or Another Integer

  • Автор темы mibin
  • Дата начала
M

mibin

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

Вот ссылка на сайт микроса, но это для садомазахистов или у кого времение очень много.
 

Вложения

  • ToInt16.jpg
    ToInt16.jpg
    57,6 КБ · Просмотры: 483
M

mibin

Самое смешное что если код представить вот так:
C++:
System::String ^ str = L"1230";
__int32 result = System::Int32::Parse(L"123");

Подскажите пожалуйста, что это за L такая, что за преобразование?
 
M

mibin

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!