Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.06.2014, 19:09   #1
calypso
Форумчанин
 
Регистрация: 02.12.2012
Сообщений: 250
По умолчанию Аналог msclr::interop::marshal_as<String^> для VC++ 2005

Ну собственно этой удобной функцией,которая есть в 2008 Студии и выше можно быстро конвертировать всякую гадость в System::String^.
Конкретно у меня значение типа NVAPI_ShortString из одноименной библиотеки (см. мои соседние темы).
То есть в 2008 и 2010 студиях работает такой код:
Код:
listBox1->Items->Add(msclr::interop::marshal_as<String^>(mycomp));
Прописан в #include <msclr\marshal_cppstd.h>
В 2005 Студии данной функции нет, есть только Marshal:: тут всякие варианты. Но чтобы применить правильный, надо знать какой тип будем в String конвертировать.
Marshal::StringToHGlobalAnsi не катит.
calypso вне форума Ответить с цитированием
Старый 09.06.2014, 23:00   #2
calypso
Форумчанин
 
Регистрация: 02.12.2012
Сообщений: 250
По умолчанию

Нашел решение такое:
Код:
NVAPI_ShortString bad_string;
String^ systemstroka=Marshal::PtrToStringAnsi((IntPtr) (char *) bad_string)
Т.е. получается что NVAPI_ShortString это ничто иное, как обыкновенный char*
calypso вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Microsoft.Office.Interop.Word, работа с изображением teckyLD C# (си шарп) 0 30.03.2014 06:35
альтернатива Microsoft.Office.Interop.Word ts-alan C# (си шарп) 8 19.08.2013 09:40
Библиотрека Microsoft.Office.Interop.Word Garmon Общие вопросы .NET 2 10.07.2013 15:57
Office.Interop.Word Find.Execute Method теряется форматирование Squash_ Microsoft Office Word 0 09.08.2011 12:23
аналог String.Format/sprintf Пепел Феникса JavaScript, Ajax 1 14.06.2011 09:51