VC++.NET : String to char * and vice versa & Non .NET classes

VC++.NET : String to char * and vice versa & Non .NET classes

Post by RnJhbmsgUi » Sat, 19 Mar 2005 03:17:08


Hi all;

A) What's the simplest way to convert a 'String' to 'char *' (and the other
way araound) ?


B) I have some C++ classes that I cannot easily convert to .NET (because
they still are to be used in non-.NET apps). Are there any critical issues
why i cannot use these 'as is' in my .NET app (beside of the 'new' and
'delete' of them to 'manually' maintain memory) ?


---------------
Frank R Eid, Norway
 
 
 

VC++.NET : String to char * and vice versa & Non .NET classes

Post by Fredrik Wa » Sun, 20 Mar 2005 06:07:10


other

A) Snipped from
http://www.yqcomputer.com/
void MarshalString ( System::String* s, std::string& os )
{
using namespace System::Runtime::InteropServices;
const char* chars =
(const char*)(Marshal::StringToHGlobalAnsi(s)).ToPointer();
os = chars;
Marshal::FreeHGlobal(IntPtr((void*)chars));
}
void MarshalString ( System::String* s, std::wstring& os )
{
using namespace System::Runtime::InteropServices;
const wchar_t* chars =
(const wchar_t*)(Marshal::StringToHGlobalUni(s)).ToPointer();
os = chars;
Marshal::FreeHGlobal(IntPtr((void*)chars));
}B) I have no idea./Fredrik