Преобразовать System::String (textbox->text) в std::basic_string (std::string) C++ перевести пример
Primary tabs
Используйте функции:
// convert_system_string.cpp // compile with: /clr #include < string > #include < iostream > using namespace std; using namespace System; void MarshalString ( String ^ s, string& os ) { using namespace Runtime::InteropServices; const char* chars = (const char*)(Marshal::StringToHGlobalAnsi(s)).ToPointer(); os = chars; Marshal::FreeHGlobal(IntPtr((void*)chars)); } void MarshalString ( String ^ s, wstring& os ) { using namespace Runtime::InteropServices; const wchar_t* chars = (const wchar_t*)(Marshal::StringToHGlobalUni(s)).ToPointer(); os = chars; Marshal::FreeHGlobal(IntPtr((void*)chars)); }
- Log in to post comments
- 8749 reads