Prosím jak převedu String^ na konstantu char*?
Zkoušel sel sem nějaké návody podle google ale nic nefunguje... :( Mám VS2008
array<Byte> ^chars = System::Text::Encoding::ASCII->GetBytes(cmd);
pin_ptr<Byte> charsPointer = &(chars[0]);
char *nativeCharsPointer = reinterpret_cast<char *>(static_cast<unsigned char *>(charsPointer));
std::string native(nativeCharsPointer, chars->Length);
Funguje, ale místo čřž, ... mi to dá otazníky :( co s tím? Díky
další labužník, co míchá .NET s C++ =D
jinak takto...
String^ text = "abc";
IntPtr ptr = Marshal::StringToHGlobalAnsi(text);
const char* cchar = static_cast<char*>(ptr.ToPointer());
Marshal::FreeHGlobal(ptr);
Jianak zůstal sem u svýho řešení,
jen místo
array<Byte> ^chars = System::Text::Encoding::ASCII
je třeba použít
array<Byte> ^chars = System::Text::Encoding::Default
Páč default si sám zjistí, jaký kódování OS používá...
Díky
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku