как сконверить System::String в std::String
От: Tensor  
Дата: 19.08.05 10:00
Оценка:
Уважаемые, подскажите пожалуйста

как сконверить System::String в std::String с минимальными потерями?

Заранее благодарен.
как сконверить System::String в std::String
От: Аноним  
Дата: 19.08.05 10:51
Оценка:
А в чем собственно проблема?
Marshal.StringTo....
shura


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: как сконверить System::String в std::String
От: Mong  
Дата: 19.08.05 10:56
Оценка:
Здравствуйте, Tensor, Вы писали:

T>Уважаемые, подскажите пожалуйста


T>как сконверить System::String в std::String с минимальными потерями?


T>Заранее благодарен.


Не претендуя на 100% корректность:
/// <summary>
/// Преобразует строку .net в std::string
/// </summary>
std::string MarshalString ( System::String* s )
{
using namespace System::Runtime::InteropServices;
const char* chars =
(const char*)(Marshal::StringToHGlobalAnsi(s)).ToPointer();

std::string os = chars;

Marshal::FreeHGlobal(System::IntPtr((void*)chars));

return os;
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.